__setCodeBreak
このセクションの内容:
構文
__setCodeBreak(location, count, condition, cond_type, action)パラメータ
locationブレークポイントのコード位置を定義する文字列。有効な C-SPY 式で、値が有効なアドレスや絶対アドレス、ソース位置に評価されるもののいずれかです。位置タイプの詳細については、[位置入力]ダイアログボックスを参照してください。
-
count An integer that specifies the number of times that a breakpoint condition must be fulfilled before a break occurs the next time.
-
condition The breakpoint condition. This must be a valid C-SPY expression, for instance a C-SPY macro function.
-
cond_type The condition type; either
"CHANGED"or"TRUE"(string).-
action An expression, typically a call to a macro, which is evaluated when the breakpoint is detected.
リターン値
結果 | 値 |
|---|---|
成功 | ブレークポイントを一意に特定する符号なし整数。ブレークポイントを消去する際には、この値を使用する必要があります。 |
失敗 |
|
表53 __setCodeBreak のリターン値
使用対象
All C-SPY drivers.
説明
コードブレークポイント(プロセッサが指定位置で命令をフェッチする直前にトリガされるブレークポイント)を設定します。
例
__setCodeBreak("{D:\\src\\prog.c}.12.9", 3, "d>16", "TRUE", "ActionCode()");以下の例は、ソース中の main というラベルにコードブレークポイントを設定します。
__setCodeBreak("main", 0, "1", "TRUE", "");この例では、ソースへの絶対ファイルパスを使用しないで、ブレークポイントを特定のソースファイルとライン内で設定します。
__setCodeBreak("{main.c}.288.7", 0, "1", "TRUE", "");