내가 gdbserver 사용하여 임베디드 장치에서 디버깅하고 함수 이름이 표시되지 않습니다 : 내 PC에서GDB는
./gdbserver HOST:5000 /home/test_app
을,이 방법으로 GDB를 실행합니다
arm-none-linux-gnueabi-gdb test_app
응용 프로그램이 실행되면 , 내가 디버깅 할 세그먼트 폴트를받을 수 있지만 그것을 생산 무엇을 줄 알고 불가능 :
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 715]
0x31303030 in ??()
(gdb) bt
#0 0x31303030 in ??()
#1 0x0000dff8 in ??()
#2 0x0000dff8 in ??()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(나는 totall 해요 말해야한다 y는 GDB를 처음 사용)
컴파일 할 플래그는 무엇입니까? GDB는 소스 파일을 가져올 위치를 알고 있으므로 중지 된 행을 표시 할 수 있습니까? –
이해가 안됩니다. 귀하의 PC는 ARM입니까? 그리고 GDB 서버에 연결하는 것 같지 않습니다. –
컴파일러 실행 라인과 전체 GDB 명령어를 게시 하시겠습니까? Tomalak Geret'kal과 함께 여기에 뭔가 빠졌음에도 동의합니다. 최소한 GDB 서버에 연결하고 소스 디렉토리를 설정하라는 명령입니다. – thiton