나는 configure --enable-debug-runtime으로 llvm 디버그 버전을 빌드했다. gdb 스택 트레이스에 의해 llvm의 프로세스를 배우고 싶습니다. 하지만 gdb를 사용할 때 오류가 발생했습니다 :llvm 소스를 디버깅하는 방법은 무엇입니까?
llvm-3.4.2/build/Release+Asserts/bin$ gdb ./clang
(gdb) b clang::CreateLLVMCodeGen (...)
(gdb) r ./clang ~/tmp/helloworld.c -o helloworld
아무도 도와 줄 수 있습니까? 감사.
어떤 오류가 발생 했나요? –
Gdb가 C 소스 파일과 기호를 찾을 수 없다고 말했습니다. –
디버그 기호가없는 clang의 릴리스 버전이 있습니다. 디버그 버전을 얻으려면'configure'를 실행할 때'--enable-optimized' 플래그를 제거해야합니다. –