Rekursives Disassembling
Verfasst: Freitag 9. Oktober 2009, 10:53
Hi Leute,
ich tue mich gerade etwas schwer damit, ein script zu disassembeln. Es ist nur ein Test-Skript mit einer Klasse Complex. Ein Teil des Disassemblats sieht so aus:
Bei CALL_FUNCTION wird allerdings byte code der sich im code object Complex versteckt ausgeführt. Wie kann ich das anzeigen? Wenn die Klasse eintippe und dann disassembliere, fehlt auch etwas.
Also gibt es eine möglichkeit, den kompletten Bytecode mit allem was während Laufzeit ausgeführt wird, darzustellen?
Gruß Jan
ich tue mich gerade etwas schwer damit, ein script zu disassembeln. Es ist nur ein Test-Skript mit einer Klasse Complex. Ein Teil des Disassemblats sieht so aus:
Code: Alles auswählen
0 LOAD_CONST 0 ('Complex')
3 LOAD_CONST 24 (())
6 LOAD_CONST 1 (<code object Complex at 01106CC8, file "hello.py", line 1>)
9 MAKE_FUNCTION 0
12 CALL_FUNCTION 0
15 BUILD_CLASS
16 STORE_NAME 0 (Complex)
Also gibt es eine möglichkeit, den kompletten Bytecode mit allem was während Laufzeit ausgeführt wird, darzustellen?
Gruß Jan