저는 GDB의 초보자입니다. 제대로 작동하고 있습니다. 그러나, 이것이 큰 프로젝트에서 어떻게 사용되는지 궁금합니다. 나는 makefile과 g ++를 사용하여 빌드가 끝난 프로젝트를 가지고있다. GDB가 작동하려면, 오른쪽에있는 디버그 심볼로 컴파일해야합니다 (g ++ -g 파일)?gdb를 이용한 디버깅 - 우수 사례
-
질문은 내가 디버그 빌드 같은 메이크업 디버그 할 수 있도록, "디버그"와 같은 메이크 뭔가 새로운 목표를 작성해야합니까. 이것이 최선의 방법입니까?
- foo.cpp 만 디버깅해야하며 main을 포함한 전체 프로그램을 빌드하는 것 이외의 디버그 심볼을 생성 할 수 있습니까?
의견이 있으십니까?
"릴리스의 경우, 항상 바이너리에서 strip을 실행할 수 있습니다." 설명 할 수 있니? –
http://www.sourceware.org/binutils/docs-2.16/binutils/strip.html -g를 사용하면 코드가없는 경우보다 코드가 다소 커집니다. 쉽게 디버깅 기호를 추가 할 수는 없지만 스트립으로 쉽게 제거 할 수 있습니다. – Mikeage