2014-12-29 16 views
6

Ich bin neu in Assembler-Programmierung, ich lese dieses Buch Assembly Schritt für Schritt von Jeff Deltemann. Eine seiner Anweisungen war, die KDbg zum Debuggen der Codes herunterzuladen, aber wenn ich versuche, den Code mit kdbg zu starten, tritt dieser Fehler immer wieder für mehr als 100 Mal auf und ich weiß nicht, was es ist.Der KDbg funktioniert nicht/startet auf ubuntu

Example: when i run my linked file ./ExampleProgram 
like this -> kdbg ExampleProgram i get the following error : 

MNG error 11: function is invalid at this point ; chunk MHDR; subcode 0:0 
MNG error 11: function is invalid at this point ; chunk MHDR; subcode 0:0 
MNG error 11: function is invalid at this point ; chunk MHDR; subcode 0:0 
MNG error 11: function is invalid at this point ; chunk MHDR; subcode 0:0 
MNG error 11: function is invalid at this point ; chunk MHDR; subcode 0:0 
MNG error 11: function is invalid at this point ; chunk MHDR; subcode 0:0 

kann mir bitte jemand helfen, dieses Problem zu beheben. Ich bin neu in der Assembler-Programmiersprache und dem gdb-Framework. Ich benutze Ubuntu auf einer virtuellen Box. Ich habe das Internet durchsucht und konnte keine Antwort finden, warum der KDbg nicht läuft. Ihre Unterstützung wird sehr geschätzt.

+0

Hoffentlich haben Sie installiert kdbg von der offiziellen Ubuntu-Repository, nicht wahr? Nein – Jester

+0

ich habe nicht ich installierte es mit dem Manager – user1254916

+0

Die Version im Repository ist derjenige, der garantiert mit Ihrer Distribution zu arbeiten. Installieren Sie das und sehen Sie, ob Sie immer noch den Fehler haben. – Jester

Antwort

2

Die Datei „pulse.mng“ (ein animiertes Bild, das kdbg zu zeigen, verwendet, dass Ihr Programm ausgeführt wird) nicht mit der aktuellen Version von kdbg arbeiten. Die gute Nachricht ist, können Sie leicht eine feste Version der Datei erzeugen, und die Quelle .png Bilder sind vorgesehen, um das zu tun (zumindest in Ubuntu 14.04).

find /usr/share -name "pulse.mng" 

Wechseln Sie in das angegebene Verzeichnis und erzeugen eine feste Version (more help here) ...

sudo convert pulse0000??.png pulse-fixed.mng 

Ersetzen Sie die alte "pulse.mng" mit Ihrem neuen Version oder einen Link zu ihr.

Hier ist ein gif von der gleichen, die Sie alternativ als Quelle convert verwenden: enter image description here

Verwandte Themen