(mit gdb) C++-Programm- Wert in AX nach Funktionsende



  • Hallo Zusammen,

    ich würde gerne ein C++-Programm bis zu einer bestimmten Funktion laufen lassen und nach Rückkehr der Funktion den Rückgabewert (der in AX steht) herausbekommen. Ich hab schon gehört dass man den Rückgabewert mit "reg info eax" oder so herausbekommen kann, aber ich möchte ja den Wert, der in AX steht erst dann herausfinden, wenn eine bestimmte Funktion zurückgekehrt ist.

    Wie mach ich das nur ...?
    Bin für jede Hilfe dankbar 😉

    Schönen Gruß
    Christoph aka. Xzibit



  • int fx=funktion(bla); :p
    wo ist das problem in c++? -warum ueberhaupt mit asm? -wenns sein muss halt mit inline asm irgendwo hinschieben.
    verstehe den sinn der frage aber irgendwie nicht so ganz...



  • du kannst einen breakpoint setzen bzw. mit step oder next das programm schritt für schritt durchgehen.



  • Yo dangge hab die Lösung schon gefunden.
    Einfach mit 'break *Zeilennummer' und anschließend 'run' bis zu der jeweiligen Zeile ausführen und dann mit 'info reg eax' den Registerwert auslesen. (gdb)


Anmelden zum Antworten