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

○

−

−

○

−

−

−

−

−

−

ExecutionFails

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

○

○

−

○

○

−

○

○

○

−

注 1.

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

注 2.

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

注 3.

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

注 4.

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

注 5.

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

注 6.

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

ブレーク要因の文字列

説明

RX

V850E2

RH850

E1Jtag, E1Serial

E20Jtag, E20Serial

Simulator

Iecube2

Minicube注2

Minicube2注1

Simulator

Full-spec emulator

E1 / E20

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

デバッグ情報取得に失敗

−

−

−

−

−

−

○

○

○

注 1.

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

注 2.

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

注 3.

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

注 4.

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

[使用例]

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