debugger.GetBreakStatus
ブレーク要因を表示します。
[指定形式]
debugger.GetBreakStatus()
[引数]
なし
[戻り値]
ブレーク要因の文字列([詳細説明]参照)
備考 1.
BreakStatusというenum定義の文字列部分を返します。
備考 2.
条件判断する場合は,“BreakStatus.文字列”と記述してください。
[詳細説明]
-
ブレーク要因を表示します。 実行中は,“None”になります。
ブレーク要因の文字列
説明
78K0
RL78,78K0R
V850
Iecube
Minicube2注1
Simulator
Minicube注2
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
CurrentConsumptionFullBreak
消費電流計測バッファ・フル・ブレーク
CurrentConsumptionTimeBreak
消費電流の時間経過によるブレーク
ExpansionFunctionAction
E2拡張機能のアクションブレーク
○ 注7
ExpansionFunctionStorageFull
E2拡張機能記録メモリフルブレーク
注 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エミュレータを使用している場合のみ該当します。
RX
V850E2
RH850
E1Jtag, E1Serial
E20Jtag, E20Serial, E2, E2Lite
Iecube2
E1/E20/E2/Full-spec emulator/IE850A
SIM
ステップ実行・ブレーク注3
ExecutionFails
実行しようとして失敗注4
WaitInstruction
WAIT命令実行によるブレーク
UndefinedInstructionException
未定義命令例外発生によるブレーク
PrivilegeInstructionException
特権命令例外発生によるブレーク
AccessException
アクセス例外発生によるブレーク
FloatingPointException
浮動小数点例外発生によるブレーク
InterruptException
割り込み発生によるブレーク
IntInstructionException
INT命令例外発生によるブレーク
BrkInstructionException
BRK命令例外発生によるブレーク
IOFunctionSimulationBreak
周辺機能シミュレーションによるブレーク
IllegalMemoryAccessBreak
不正なメモリ・アクセスによるブレーク
StreamIoError
ストリーム入出力エラーによるブレーク
CoverageMemoryAllocationFailure
カバレッジ・メモリの確保に失敗
TraceMemoryAllocationFailure
トレース・メモリの確保に失敗
StepCountOver
ステップ回数オーバー
DebuggingInformationAcquisitionFailure
デバッグ情報取得に失敗
RelayForTrace
リレーブレーク(トレースのみ)
○ 注5
SoftwareTraceLpdFull
ソフトウェア・トレースLPD出力記録メモリフルブレーク
Minicube2,E1Serial,E20Serialのすべてに該当します。
E2エミュレータのみ該当します。
[使用例]
>>>debugger.GetBreakStatus()
>>>a = debugger.GetBreakStatus()
>>>print a
>>>if (debugger.GetBreakStatus() == BreakStatus.Temporary):
... print "テンポラリ・ブレークしました"
...
テンポラリ・ブレークしました
>>>