Everything

debugger.SoftwareTrace.Get


指定したフレーム数分のソフトウェア・トレース・データを参照します。

また,取得したソフトウェア・トレース・データをファイルに出力します。【RH850】

[指定形式]

debugger.SoftwareTrace.Get(frameCount, fileName = "", append = False)

[引数]

引数

説明

frameCount

ソフトウェア・トレース・データを取得するフレーム数を指定します。

fileName

出力するファイル名をフルパスで指定します(デフォルト:指定なし)。

append

ソフトウェア・トレース・データをファイルに追記するかどうかを指定します。

True :ソフトウェア・トレース・データをファイルに追記します。

False :ソフトウェア・トレース・データをファイルに追記しません(デフォルト)。

[戻り値]

ソフトウェア・トレース・データ(詳細はSoftwareTraceInfoクラスを参照してください)

データが存在しない場合はNoneが設定されます。

[詳細説明]

-

ソフトウェア・トレース・データを,以下の形式で表示します。

 

シングルコアの場合

-

DBCPの場合

フレーム番号 タイムスタンプ PC DBCP

-

DBTAGの場合(PCあり)

フレーム番号 タイムスタンプ PC カテゴリ データ DBTAG

-

DBTAGの場合(PCなし)

フレーム番号 タイムスタンプ カテゴリ データ DBTAG

-

DBPUSHの場合(PCあり)

フレーム番号 タイムスタンプ PC レジスタID レジスタ・データ DBPUSH

-

DBPUSHの場合(PCなし)

フレーム番号 タイムスタンプ レジスタID レジスタ・データ DBPUSH

 

マルチコアの場合

-

DBCPの場合

フレーム番号 PE番号 タイムスタンプ PC DBCP

-

DBTAGの場合(PCあり)

フレーム番号 PE番号 タイムスタンプ PC カテゴリ データ DBTAG

-

DBTAGの場合(PCなし)

フレーム番号 PE番号 タイムスタンプ カテゴリ データ DBTAG

-

DBPUSHの場合(PCあり)

フレーム番号 PE番号 タイムスタンプ PC レジスタID レジスタ・データ DBPUSH

-

DBPUSHの場合(PCなし)

フレーム番号 PE番号 タイムスタンプ レジスタID レジスタ・データ DBPUSH

[使用例]

>>>trace = debugger.SoftwareTrace.Get(100)
 99  00h00min00s003ms702us000ns 0x00001028 0x03 0x20 DBTAG
 99  00h00min00s003ms702us000ns 0x00001030 0x03 0x0020 DBPUSH
100  00h00min00s003ms702us000ns 0x00001032 DBCP
>>>