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

E1/E20/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

デバッグ情報取得に失敗

注 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
テンポラリ・ブレークしました
>>>