TraceCondition


This class creates conditions of a conditional trace.

[Type]

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

[Variable]

Variable

Description

StartAddress

Specify an address starting a trace.

Must be specified.

StartData

Specify a data condition (number) of an address starting a trace.

This specification is ignored if TraceType.Execution is specified for StartTraceType.

StartTraceType

Specify the type of timers which start a trace.

The types that can be specified are shown below.

Type

Description

TraceType.Execution

Start a trace at execution (default)

TraceType.Read

Start a trace at data read

TraceType.Write

Start a trace at data write

TraceType.Access

Start a trace at data access

EndAddress

Specify the type of timers which end a trace.

Must be specified.

EndData

Specify a data condition (number) of an address ending a trace.

This specification is ignored if TraceType.Execution is specified for EndTraceType.

EndTraceType

Specify the type of timers which end a trace.

The types that can be specified are shown below.

Type

Description

TraceType.Execution

Start a trace at execution (default)

TraceType.Read

Start a trace at data read

TraceType.Write

Start a trace at data write

TraceType.Access

Start a trace at data access

[Detailed description]

-

"TraceCondition" is in class format, and the condition of a conditional trace is set in the variable.
In order to create a condition of a conditional trace, create an instance, and set conditions for that instance.

[Example of use]

>>>execute_trace = TraceCondition()     ... Create instance
>>>execute_trace.StartAddress = "main"
>>>execute_trace.StartTraceType = TraceType.Execution
>>>execute_trace.EndAddress = "sub"
>>>execute_trace.EndTraceType = TraceType.Execution
>>>debugger.Trace.Set(execute_trace)    ... Specify function in which to set the conditional trace in parameter
1
>>>