2014-12-29 8 views
6

Sono un neofita della programmazione in linguaggio assembly, sto leggendo questo libro passo dopo passo da Jeff Duntemann. una delle sue istruzioni era di scaricare il KDbg per il debug dei codici, tuttavia quando provo a lanciare il codice con kdbg questo errore si verifica ancora e ancora per più di 100 volte e non so cosa sia.Il KDbg non funziona/sta avviando su 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 

qualcuno può aiutarmi per risolvere questo problema. Sono nuovo nella programmazione del linguaggio assembly e nel framework gdb. sto usando Ubuntu su una virtualBox. ho cercato su internet e non sono riuscito a trovare una risposta perché il KDbg non è in esecuzione. Il tuo supporto sarà molto apprezzato.

+0

KDbg Speriamo che si è installato dal repository ufficiale di Ubuntu, giusto? – Jester

+0

No, non l'ho installato utilizzando il gestore – user1254916

+0

La versione nel repository è quella che è garantita per funzionare con la distribuzione. Installalo e verifica se hai ancora l'errore. – Jester

risposta

8

Potresti trovare questa discussione utile https://bbs.archlinux.org/viewtopic.php?id=170379. Suggerisce di eliminare il file di icona /usr/share/kde4/apps/kdbg/icons/hicolor/22x22/actions/pulse.mng. Prova a vedere se questo risolve il tuo problema.

In caso contrario, è possibile trovare ulteriori informazioni e aggiornamenti su questo problema allo https://bugs.launchpad.net/ubuntu/+source/kdbg/+bug/1311893. Come puoi vedere, è chiaramente accettato come bug nel pacchetto kdbg.

2

Il file "pulse.mng" (un'immagine animata che kdbg utilizza per mostrare che il programma è in esecuzione) non funziona con la versione corrente di kdbg. La buona notizia è che puoi facilmente generare una versione fissa del file, e le immagini di origine .png sono fornite per farlo (almeno in Ubuntu 14.04).

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

Passare alla directory indicata e generare una versione fissa (more help here) ...

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

sostituire il vecchio "pulse.mng" con la nuova versione, o un link ad esso.

Ecco una gif dello stesso, che si può in alternativa utilizzare come origine per convert: enter image description here