6

我是汇编语言编程的新手,我正在阅读 Jeff Duntemann 的《Assembly step by step》这本书。他的一条指令是下载 KDbg 以调试代码,但是当我尝试使用 kdbg 启动代码时,此错误一次又一次地发生 100 多次,我不知道它是什么。

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 框架的新手。我在 virtualBox 上使用 ubuntu。我已经搜索了互联网,但找不到答案,为什么 KDbg 没有运行。您的支持将不胜感激。

4

2 回答 2

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包中的错误。

于 2014-12-30T05:31:36.277 回答
2

文件“pulse.mng”(kdbg 用来显示您的程序正在运行的动画图像)不适用于当前版本的 kdbg。好消息是,您可以轻松生成文件的固定版本,并提供源 .png 图像来执行此操作(至少在 Ubuntu 14.04 中)。

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

切换到指定的目录并生成一个固定版本(更多帮助在这里) ...

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

用您的新版本或指向它的链接替换旧的“pulse.mng”。

这是相同的 gif,您也可以将其用作以下来源convert在此处输入图像描述

于 2015-05-08T22:54:04.583 回答