2014-05-08 5 views
3

gdb에서 pcbsd10 (freebsd10)에 중단 점을 설정하려고합니다.재부팅 중단 점에서 gdb 오류 (메모리에 액세스 할 수 없음)

여기 디버그 기호 내 코드를 컴파일하고있다는 GDB

GNU gdb (GDB) 7.7 
Copyright (C) 2014 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. Type "show copying" 
and "show warranty" for details. 
This GDB was configured as "x86_64-unknown-freebsd10.0". 
Type "show configuration" for configuration details. 
For bug reporting instructions, please see: 
<http://www.gnu.org/software/gdb/bugs/>. 
Find the GDB manual and other documentation resources online at: 
<http://www.gnu.org/software/gdb/documentation/>. 
For help, type "help". 
Type "apropos word" to search for commands related to "word"... 
Reading symbols from tor...done. 
(gdb) break config.c:3626 
Breakpoint 1 at 0xfde72: file src/or/config.c, line 3626. 
(gdb) run 
Starting program: /usr/home/jon/swdev/apps/tor/src/or/tor -f /home/jon/torrc 
Error in re-setting breakpoint 1: Cannot access memory at address 0xfdb90 
Error in re-setting breakpoint 1: Cannot access memory at address 0xfdb90 
... 

의 출력입니다 그리고 내 코드는 중단 점에서 중지하지 않고 계속 실행됩니다.

여기에 무슨 일이 일어나고 있습니까? 어떻게하면 gdb가 실패하고 있는지 더 자세히 알 수 있을까요?

+0

여기 가야 : http://stackoverflow.com/a/912870/714501 – cnicutar

답변

3

아마도이 GDB bug을보고있을 것입니다.

GDB 7.7에 이미 수정 사항이있는 것 같지만, 7.7.1을 사용해보십시오.

또는 이진 파일을 PIE가 아닌 이진 파일로 빌드하십시오 (Makefile에서 -fPIE을 제거하십시오).

+0

나는 방금 7.7.1을 컴파일했고, 나는 여전히 같은 문제에 부딪쳤다. -fPIE (및 링크 옵션에서 -pie)를 제거하면 문제가 해결되었습니다. 7.7 (.1)이 문제를 해결하지 않았기 때문에 버그 보고서를 제출할 것을 고려해야합니까? – Derek

+0

@Derek 예. 최신 GDB 릴리즈에서 여전히 문제가 발생했다면 분명히보고해야합니다. –