Everything

TraceInfo


トレース情報(debugger.XTrace.Dump関数の戻り値)を保持します。

[型]

class TraceInfo:
        FrameNumber = None
        Timestamp = None
        FetchAddress = None
        Mnemonic = None
        ReadAddress = None
        ReadData = None
        WriteAddress = None
        WriteData = None
        VectorAddress = None
        VectorData = None
        IsDma = True
        ProcessorElement = None
        AccessArea = None
        AccessFactor = None
        AccessID = None
        ClockCount = None
        Other = None

[変数]

変数

説明

FrameNumber

フレーム番号情報が格納されます。

Timestamp

タイムスタンプ情報が格納されます。

FetchAddress

フェッチ・アドレス情報が格納されます。

Mnemonic

ニーモニック情報が格納されます。

ReadAddress

リード・アドレス情報が格納されます。

ReadData

リード・データ情報が格納されます。

WriteAddress

ライト・アドレス情報が格納されます。

WriteData

ライト・データ情報が格納されます。

VectorAddress

ベクタ・アドレス情報が格納されます。

VectorData

ベクタ・データが格納されます。

IsDma

データがDMAかどうかを格納します。

True :データがDMA

False :データがDMA以外

ProcessorElement

マルチコアの場合,PE番号が格納されます。

AccessArea

アクセス・エリア情報が格納されます。

AccessFactor

アクセス要因情報が格納されます。

AccessID

アクセスID情報が格納されます。

ClockCount

クロック・カウントが格納されます。

Other

上記以外のトレース情報が格納されます。

[関数]

関数

説明

TraceInfo.CreateOtherDict

TraceInfo.Otherの値を辞書型に変換します。

[詳細説明]

-

TraceInfoはclass形式になっており,debugger.XTrace.Dump関数の戻り値の構造です。

[使用例]

>>>info = debugger.XTrace.Dump(10)
    853   00h00min00s001ms704us000ns  0x000002c2 movhi 0xffff, gp, r1
    854   00h00min00s001ms706us000ns  0x000002c6 id.w 0x7ff4[r1], r6
    855   00h00min00s001ms706us000ns                                0x03ff9000 R 0x00000000
    856   00h00min00s001ms706us000ns  0x000002ca movhi 0xffff, gp, r1
    857   00h00min00s001ms710us000ns  0x000002ce movea 0x7ff8, r1, r7
    858   00h00min00s001ms712us000ns  0x000002d2 jarl _main+0x36
    859   00h00min00s001ms716us000ns  0x000002dc br _main+0x36
    860   00h00min00s001ms720us000ns  0x00000312 prepare lp, 0x4
    861   00h00min00s001ms720us000ns                                0x03ff9308 W 0x000002d6
    862   00h00min00s001ms724us000ns  0x00000316 br _main+0x2
>>>print info[0].FrameNumber
853
>>>print info[0].Timestamp
1704000
>>>print info[0].FetchAddress
706
>>>print info[0].Mnemonic
movhi 0xffff, gp, r1
>>>print info[0].ReadAddress
None
>>>print info[0].ReadData
None
>>>print info[0].IsDma
False
>>>
>>>print info[2].FrameNumber
855
>>> print info[2].Timestamp
1706000
>>>print info[2].FetchAddress
None
>>>print info[2].Mnemonic
None
>>>print info[2].ReadAddress
67080192
>>>print info[2].Other
Guest,GPID=0,SPID=2
>>>print info[0].CreateOtherDict()
{'SPID': '2', 'GPID': '0', 'Guest': ''}