2012-01-23 2 views
0

그래서 코드를 디버그하려면 this tutorial을 따르려고합니다. 나는 실행 파일을 실행하도록 GDB에게, 그것은 수행하고,이를주는 프로그램이 충돌, :gdb를 사용하여 C++ 디버그

Program received signal EXC_BAD_ACCESS, Could not access memory. 
Reason: 13 at address: 0x0000000000000000 
0x00007fff907b06e5 in std::string::_Rep::_M_dispose() 

하지만 그 튜토리얼 회담에 대한 편리한 at main.cc:28 물건 하나를 볼 수 없습니다.

여전히
(gdb) backtrace 
#0 0x00007fff907b06e5 in std::string::_Rep::_M_dispose() 
#1 0x00007fff907b12ba in std::string::assign() 
#2 0x00000001000029e4 in Map::insert() 
#3 0x0000000100001ac5 in main() 

더 편리한 줄 번호 : 그래서

나는 나에게이주는, 어쨌든 계속하고 backtrace를 시도? 나는 무엇을해야만 하는가?

당신은 당신의 빌드에 추가 디버그 정보를 설정해야

+1

읽기 해당 튜토리얼의 준비 –

+0

@JohanLundberg ... ooops :) – wrongusername

답변

2

(이 중요한 경우에, 나는 엑스 코드와 C++ 도구의 기본 세트를 맥 OS 10.7를 사용하여 설치하고있다). gcc에서 -g 컴파일러 스위치가 필요합니다.

+0

이 문서가 적용됩니다. 고마워요! – wrongusername

관련 문제