2014-12-29 2 views
6

Я новичок в программировании на ассемблере, я читаю эту сборку шаг за шагом Джеффом Дунтеманом. одна из его инструкций заключалась в том, чтобы загрузить KDbg для отладки кодов, однако, когда я пытаюсь запустить код с kdbg, эта ошибка возникает снова и снова более 100 раз, и я не знаю, что это такое.KDbg не работает/запускается на 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 

Может кто-нибудь, пожалуйста, помогите мне исправить эту проблему. Я новичок в программировании на ассемблере и в структуре gdb. Я использую ubuntu на virtualBox. я искал в Интернете и не мог найти ответ, почему KDbg не работает. Ваша поддержка будет высоко оценена.

+0

Надеюсь, вы установили KDbg из официального репозитория Ubuntu, не так ли? – Jester

+0

Нет, я не установил его с помощью менеджера – user1254916

+0

Версия в репозитории - это тот, который гарантированно работает с вашим дистрибутивом. Установите это и проверьте, есть ли у вас ошибка. – Jester

ответ

8

Вы можете найти эту тему полезной https://bbs.archlinux.org/viewtopic.php?id=170379. Он предлагает удалить файл значков /usr/share/kde4/apps/kdbg/icons/hicolor/22x22/actions/pulse.mng. Попытайтесь проверить, разрешает ли это вашу проблему.

Если этого не происходит, вы можете найти дополнительную информацию и обновления по этой проблеме: https://bugs.launchpad.net/ubuntu/+source/kdbg/+bug/1311893. Как вы можете видеть, там он явно принимает это как ошибку в пакете kdbg.

2

Файл «pulse.mng» (анимированное изображение, которое kdbg использует для показа вашей программы) не работает с текущей версией kdbg. Хорошей новостью является то, что вы можете легко создать фиксированную версию файла, и для этого предоставляются исходные .png-изображения (по крайней мере, в Ubuntu 14.04).

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

Изменения в указанной директории и создать исправленную версию (more help here) ...

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

Заменить старый «pulse.mng» с вашей новой версии, или ссылку на него.

Вот GIF того же, что вы могли бы в качестве альтернативы использовать в качестве источника convert: enter image description here

Смежные вопросы