내가 뭘 잘못했는지 모르겠지만이 문제를 해결할 수 없습니다. file
에 따르면ValGrind에서 내 기호를 찾을 수없는 이유는 무엇입니까?
, 그것은 분명히 말한다
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를 실행 중이니까? 그렇지 않아도 될까요?
바이너리는 정적으로 링크됩니다. 그게 내 문제 야? – MathematicalOrchid
글쎄 정적 링크는 적어도 Valgrind를 실행할 때 불완전한 결과를 줄 것입니다. 그래서 예, _a_ 문제입니다. 의사에 따르면 대안으로 "--soname-synonyms = somalloc = NONE"옵션을 사용할 수 있습니다 (실제로 시도한 적이 없지만). – oliver