Wie kann man die Registerwerte der ausgeführten Anweisungen in QEMU verfolgen?


0

Ich kann die zerlegte Anleitung erhalten mit:

qemu-system-aarch64 -d in_asm

Beispielformat:

----------------
IN:
0xfffffff0:  ea 5b e0 00 f0           ljmpw    $0xf000:$0xe05b

----------------
IN:
0x000fe05b:  2e 66 83 3e 88 61 00     cmpl     $0, %cs:0x6188
0x000fe062:  0f 85 7b f0              jne      0xd0e1

aber es wäre auch super nützlich, wenn ich den Wert der an einer Anweisung beteiligten Register sehen könnte.

Zum Beispiel beim Laden aus dem Speicher:

ldr x0, [x1]

Ich würde gerne wissen, in welchen Wert geladen wurde x0und im Idealfall auch den Wert der gelesenen Adresse x1.

Ist das möglich mit dem -d oder -trace oder ein anderer Trace-Mechanismus?

Ich habe einige verwandte alte Threads gesehen und es scheint nicht vielversprechend:

Ich weiß, wie man es mit GDB macht, aber ein vollständiger Trace wäre sehr langsam.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.