-gdwarf-2
으로 컴파일하는 것이 좋습니다이 문제점에 대한 이전 솔루션을 찾았지만이 솔루션은 더 이상 작동하지 않거나 더 이상 작동하지 않습니다.GDB/DDD 기호 없음 <var> 현재 컨텍스트
g++ -g -O0 -gdwarf-2 test.cpp; ddd. ./a.out
: 내가 사용
int main()
{
for (int i = 0; i < 10; ++i)
{
}
}
명령이 있습니다 :
그래서, 컴파일 된 파일에 ddd를 실행 한 후 더블 클릭 변수는 항상 오류가 발생 no symbol <var> in current context
내 프로그램은 이것이다
프로그램의 버전 :
ddd: GNU DDD 3.3.12 (x86_64-pc-linux-gnu)
gdb: GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
gcc: gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
어떻게하면됩니까?
이 사용하는'-ggdb' 대신 고려
에 ddd를 달렸다 ; 나는 일반적으로'-ggdb3'을 사용합니다 (-g를 암시하므로 하나의 옵션 만 필요합니다). -g3을 사용하면 많은 양의 추가 세부 정보로 인해 실행 가능한 크기가 상당히 커집니다. – kfsone
기다려라. 그래서'g ++ -ggdb -O0 program.cpp'? 그것은 그것을 고치지 않았다. –