Everything

debugger.GetBreakStatus


ブレーク要因を表示します。

[指定形式]

debugger.GetBreakStatus()

[引数]

なし

[戻り値]

ブレーク要因の文字列([詳細説明]参照)

備考 1.

BreakStatusというenum定義の文字列部分を返します。

備考 2.

条件判断する場合は,“BreakStatus.文字列”と記述してください。

[詳細説明]

-

ブレーク要因を表示します。
実行中は,“None”になります。

ブレーク要因の文字列

説明

78K0

RL78,78K0R

V850

Iecube

Minicube2注1

Simulator

Iecube

Minicube2注1

Simulator

Iecube

Minicube注2

Minicube2注1

Simulator

None

ブレークしていない

○

○

-

○

○

-

○

○

○

-

Manual

強制ブレーク

○

○

○

○

○

○

○

○

○

○

Event

イベントによるブレーク

○

○

○

○

○

○

○

○

○

○

Software

ソフトウエア・ブレーク

○

○

-

○

○

-

○

○

○

-

TraceFull

トレース・フルによるブレーク

○

-

○

○

-

○

○

-

-

○

TraceDelay

トレース・ディレイによるブレーク

○

-

-

○

-

-

-

-

-

-

NonMap

ノンマップ・エリアをアクセス

○

-

○

○

-

○

○

-

-

○

WriteProtect

ライト・プロテクト領域に対してライト

○

-

○

○

-

○

○

-

-

○

ReadProtect

リード・プロテクト領域からリード

○

-

-

-

-

-

-

-

-

-

SfrIllegal

SFRに対してイリーガルなアクセス

○

-

-

-

-

-

-

-

-

-

SfrReadProtect

リード禁止のSFR からリード

○

-

-

○

-

-

-

-

-

-

SfrWriteProtect

ライト禁止のSFRに対してライト

○

-

-

○

-

-

-

-

-

-

IorIllegal

周辺I/Oレジスタに対してイリーガルなアクセス(アドレス付き)

-

-

-

-

-

-

○

-

-

-

StackOverflow

スタック・オーバフローによるブレーク

○

-

-

○

-

-

-

-

-

-

StackUnderflow

スタック・アンダーフローによるブレーク

○

-

-

○

-

-

-

-

-

-

UninitializeStackPointer

スタック・ポインタ初期化忘れによるブレーク

○

-

-

○

-

-

-

-

-

-

UninitializeMemoryRead

初期化していないメモリをリードした

○

-

-

○

-

-

-

-

-

-

TimerOver

実行時間オーバーを検出した

○

-

-

○

-

-

○

-

-

-

UnspecifiedIllegal

周辺チップ機能に関するユーザ・プログラムの不正動作が発生

○

-

-

○

-

-

-

-

-

-

ImsIxsIllegal

IMS,IXSレジスタ不正書き込みによるブレーク

○

-

-

-

-

-

-

-

-

-

BeforeExecution

実行前ブレーク

○

-

-

○

-

-

-

-

-

-

SecurityProtect

セキュリティ保護領域に対してアクセス

-

-

-

-

-

-

-

-

-

-

FlashMacroService

フラッシュ・マクロ・サービス中

-

-

-

-

-

-

-

○

○

-

RetryOver

RETRY回数オーバ・ブレーク

○

-

-

-

-

-

-

-

-

-

FlashIllegal

フラッシュ・イリーガル・ブレーク

○

-

-

○

-

-

-

-

-

-

Peripheral

周辺からのブレーク

○

-

-

○

-

-

-

-

-

-

WordMissAlignAccess

奇数番地に対するワード・アクセスを行った

-

-

-

○

-

○

-

-

-

-

Temporary

テンポラリ・ブレーク

○

○

○

○

○

○

○

○

○

○

Escape

エスケープ・ブレークによるブレーク

-

-

-

-

-

-

○

○

○

-

Fetch

ガード領域,フェッチ禁止領域をフェッチした

○

-

-

○

-

-

-

-

-

-

IRamWriteProtect

IRAMガード領域の書き込み(アドレス付き)注3

-

-

-

-

-

-

○

-

-

-

IllegalOpcodeTrap

不正命令例外発生によるブレーク

-

-

-

-

-

-

○

△
注6

-

-

Step

ステップ実行・ブレーク注4

○

○

○

○

○

○

-

-

-

○

FetchGuard

フェッチガード・ブレーク注4

○

-

-

○

-

-

-

-

-

-

TraceStop

トレース・ストップ注4

○

-

-

○

-

-

-

-

-

-

TraceStop

トレース・ストップ注4

○

-

-

○

-

-

-

-

-

-

CurrentConsumptionFullBreak

消費電流計測バッファ・フル・ブレーク

-

-

-

-

-

○

-

-

-

-

CurrentConsumptionTimeBreak

消費電流の時間経過によるブレーク

-

-

-

-

-

○

-

-

-

-

ExpansionFunctionAction

E2拡張機能のアクションブレーク

-

-

-

-

○
注7

-

-

-

-

-

ExpansionFunctionStorageFull

E2拡張機能記録メモリフルブレーク

-

-

-

-

○
注7

-

-

-

-

-

SmsTrigger

SMSトリガブレーク

-

-

-

-

-

○
注8

-

-

-

-

SmsStepBreak

SMS Stepブレーク

-

-

-

-

-

○
注8

-

-

-

-

注 1.

Minicube2,E1Serial,E20Serial,E2,E2Liteのすべてに該当します。

注 2.

Minicube,E1Jtag,E20Jtag,Minicube2Jtag のすべてに該当します。

注 3.

ブレーク時にIRAMガード領域のベリファイ・チェックを行い,値が書き換わっていた場合です(該当アドレスが複数ある場合は,最初のアドレスのみ表示します)。

注 4.

トレース時のみのブレーク要因です。

注 5.

ブレーク時のみのブレーク要因です。

注 6.

V850-MINICUBE でET コア系デバイス(ME2 など) で,実行後イベントを使用した場合は表示しません。

注 7.

CS+ for CC および E2エミュレータを使用している場合のみ該当します。

注 8.

CS+ for CC でRL78シミュレータを使用している場合のみ該当します。

 

ブレーク要因の文字列

説明

RX

V850E2

RH850

E1Jtag, E1Serial

E20Jtag, E20Serial, E2, E2Lite

Simulator

Iecube2

Minicube注2

Minicube2注1

Simulator

E1/E20/E2/E2 Lite/Full-spec emulator/IE850A

SIM

None

ブレークしていない

○

-

○

○

○

-

-

-

Manual

強制ブレーク

○

○

○

○

○

○

○

○

Event

イベントによるブレーク

○

○

○

○

○

○

○

○

Software

ソフトウエア・ブレーク

○

-

○

○

○

-

○

-

TraceFull

トレース・フルによるブレーク

○

○

○

-

-

○

○

○

NonMap

ノンマップ・エリアをアクセス

-

-

-

-

-

○

-

○

WriteProtect

ライト・プロテクト領域に対してライト

-

-

-

-

-

○

-

○

TimerOver

実行時間オーバーを検出した

-

-

○

○

-

-

-

-

FlashMacroService

フラッシュ・マクロ・サービス中

-

-

○

○

○

-

-

-

Temporary

テンポラリ・ブレーク

○

○

○

○

○

○

○

○

IllegalOpcodeTrap

不正命令例外発生によるブレーク

-

-

○

○

-

-

-

-

Step

ステップ実行・ブレーク注3

○

-

-

-

-

○

○

○

ExecutionFails

実行しようとして失敗注4

○

-

○

○

○

-

-

-

WaitInstruction

WAIT命令実行によるブレーク

-

○

-

-

-

-

-

-

UndefinedInstructionException

未定義命令例外発生によるブレーク

-

○

-

-

-

-

-

-

PrivilegeInstructionException

特権命令例外発生によるブレーク

-

○

-

-

-

-

-

-

AccessException

アクセス例外発生によるブレーク

-

○

-

-

-

-

-

-

FloatingPointException

浮動小数点例外発生によるブレーク

-

○

-

-

-

-

-

-

InterruptException

割り込み発生によるブレーク

-

○

-

-

-

-

-

-

IntInstructionException

INT命令例外発生によるブレーク

-

○

-

-

-

-

-

-

BrkInstructionException

BRK命令例外発生によるブレーク

-

○

-

-

-

-

-

-

IOFunctionSimulationBreak

周辺機能シミュレーションによるブレーク

-

○

-

-

-

-

-

-

IllegalMemoryAccessBreak

不正なメモリ・アクセスによるブレーク

-

○

-

-

-

-

-

-

StreamIoError

ストリーム入出力エラーによるブレーク

-

○

-

-

-

-

-

-

CoverageMemoryAllocationFailure

カバレッジ・メモリの確保に失敗

-

○

-

-

-

-

-

-

TraceMemoryAllocationFailure

トレース・メモリの確保に失敗

-

○

-

-

-

-

-

-

StepCountOver

ステップ回数オーバー

-

-

-

-

-

-

○

○

DebuggingInformationAcquisitionFailure

デバッグ情報取得に失敗

-

-

-

-

-

-

○

○

RelayForTrace

リレーブレーク(トレースのみ)

-

-

-

-

-

-

-

○

ExpansionFunctionAction

E2拡張機能のアクションブレーク

○
注5

-

-

-

-

-

○
注5

-

ExpansionFunctionStorageFull

E2拡張機能記録メモリフルブレーク

○
注5

-

-

-

-

-

○
注5

-

SoftwareTraceLpdFull

ソフトウェア・トレースLPD出力記録メモリフルブレーク

-

-

-

-

-

-

○
注5

-

注 1.

Minicube2,E1Serial,E20Serialのすべてに該当します。

注 2.

Minicube,E1Jtag,E20Jtag,Minicube2Jtag のすべてに該当します。

注 3.

トレース時のみのブレーク要因です。

注 4.

ブレーク時のみのブレーク要因です。

注 5.

E2エミュレータのみ該当します。

[使用例]

>>>debugger.GetBreakStatus()
Temporary
>>>a = debugger.GetBreakStatus()
Temporary
>>>print a
Temporary
>>>if (debugger.GetBreakStatus() == BreakStatus.Temporary):
... print "テンポラリ・ブレークしました"
...
Temporary
テンポラリ・ブレークしました
>>>