Font
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10675[/thread]

Assembler Code anzeigen lassen (page 2)

Reader: 1


<< |< 1 2 >| >> 13 entries, 2 pages
pktm
 2007-10-28 19:51
#101505 #101505
User since
2003-08-07
2921 articles
BenutzerIn
[Homepage]
user image
ptk+2007-10-27 20:03:46--
Bei Perl wird kein Maschinencode erzeugt.


Und wie soll der Prozessor das dann ausführen? Irgendwann wird bestimmt auch der Opcode in Maschinenkode umgewandelt.
http://www.intergastro-service.de (mein erstes CMS :) )
topeg
 2007-10-28 23:40
#101510 #101510
User since
2006-07-10
2611 articles
BenutzerIn

user image
Der Opcode wird interpretiert. Im Perlinterpreter werden die Opcodes Funktionen zugeordnet, Du müsstest den Interpreter debuggen um den aktuellen Programmablauf zu bekommen, damit bekommst du aber nicht den Programmcode.

man könnte das ganze mit perlcc kompilieren, aber nach dem disassemblieren ist der Code völlig unverständlich. Die Konvertierung Perl->C->Binary braucht so viele Typenkonvertierungen, sodass nachher 70% des Codes daraus besteht. Dazu kommen noch Konvertierungen die bei XS-Modulen nötig sind. Und wenn man dann noch InlineC benutzt, kommt völliges Chaos dabei heraus.

Dann gäbe es noch Tools wie perl2exe, Dessen Ergebnisse aber im Grunde genommen ein Interpreter mit angehängtem Perlcode sind.
pktm
 2007-10-29 00:28
#101514 #101514
User since
2003-08-07
2921 articles
BenutzerIn
[Homepage]
user image
Ah! Da liegt das Problem. Ok.

Danke.
http://www.intergastro-service.de (mein erstes CMS :) )
<< |< 1 2 >| >> 13 entries, 2 pages



View all threads created 2007-10-27 15:13.