GDB 내에서 OCaml 프로그램의 역 추적을 읽으려고합니다. 출력은 다음과 같습니다.
(gdb) bt
#0 0x0000000100535ac6 in .L207 ()
#1 0x0000000100535acb in .L207 ()
#2 0x0000000100535acb in .L207 ()
...
이런 종류의 출력을 어떻게 해석 할 수 있습니까?
편집하다:
./configure --enable-debug
(I 'm using oasis)를 사용 하여 디버그 정보를 활성화했습니다 .편집 2 : Linux 버전의 GDB에서 출력이 올바른 것 같습니다. OS X와 Linux 버전 사이에 왜 그런 차이가 있는지 아는 사람이 있습니까?
어떤 C 컴파일러와 어셈블러가 사용되는지 확인하십시오. Mac OS는 아마도를 사용 clang
하며 gdb
. 이 경우 사용하는 lldb
것이 더 유익 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다