我不知道自己做错了什么,但似乎无法解决。

根据file

test: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, for GNU/Linux 2.6.16, BuildID[sha1]=0x436d17ab04dc54f35f1a8e6a16d4f87aaf79a0e9, not stripped

它清楚地表明“未剥离”。但是,当我运行ValGrind时,
--27709-- Reading syms from /root/ValGrind/test (0x8048000)
--27709--    object doesn't have a dynamic symbol table

我不知道为什么该对象没有符号表...我在做什么错?

编辑:是因为二进制文件是32位,并且我正在运行64位OS?还是应该没关系?

最佳答案

可执行文件是静态链接的;也许那会导致问题?

其实,您要解决的问题是什么?因为“对象没有动态符号表”消息只是Valgrind的调试输出,所以它没什么大不了的。

顺便说一句。根据http://valgrind.org/docs/manual/faq.html#faq.hiddenbug的说法,Valgrind仍然不能与静态链接的应用程序一起很好地工作。

10-08 08:28