Everything

TraceCondition


条件トレースの条件を作成します。

[型]

class TraceCondition:
        StartAddress = ""
        StartData = ""
        StartTraceType = TraceType.Execution
        EndAddress = ""
        EndData = ""
        EndTraceType = TraceType.Execution

[変数]

変数

説明

StartAddress

トレースを開始するアドレスを指定します。

必ず指定してください。

StartData

トレースを開始するアドレスのデータ条件(数値)を指定します。

StartTraceTypeに“TraceType.Execution”を指定した場合,本指定は無視されます。

StartTraceType

トレースを開始するトレースの種類を指定します。

指定可能な種類を以下に示します。

種類

説明

TraceType.Execution

実行時にトレースの開始を行います(デフォルト)。

TraceType.Read

データ・リード時にトレースの開始を行います。

TraceType.Write

データ・ライト時にトレースの開始を行います。

TraceType.Access

データ・アクセス時にトレースの開始を行います。

EndAddress

トレースを終了するアドレスを指定します。

必ず指定してください。

EndData

トレースを終了するアドレスのデータ条件(数値)を指定します。

EndTraceTypeに“TraceTypeType.Execution”を指定した場合,本指定は無視されます。

EndTraceType

トレースを終了するトレースの種類を指定します。

指定可能な種類を以下に示します。

種類

説明

TraceType.Execution

実行時にトレースの終了を行います(デフォルト)。

TraceType.Read

データ・リード時にトレースの終了を行います。

TraceType.Write

データ・ライト時にトレースの終了を行います。

TraceType.Access

データ・アクセス時にトレースの終了を行います。

[詳細説明]

-

TraceConditionはclass形式になっており,条件トレースの条件を変数に指定します。
条件トレースの条件を作成するには,インスタンスを生成し,生成したインスタンスに対して条件を設定します。

[使用例]

>>>execute_trace = TraceCondition()             …インスタンスを生成
>>>execute_trace.StartAddress = "main"
>>>execute_trace.StartTraceType = TraceType.Execution
>>>execute_trace.EndAddress = "sub"
>>>execute_trace.EndTraceType = TraceType.Execution
>>>debugger.Trace.Set(execute_trace)            …条件トレース設定関数の引数に指定
1
>>>