디버깅 할 템플릿이 많은 C++ 프로그램이 더 있습니다. 불행히도 gdb는 심볼을 읽는 데 몇 분이 걸립니다.libtool gdb 속도 저하
http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html에는 디버깅 옵션이 많이 포함되어 있습니다.
gdb를 더 빠르게 /보다 유용하게 만들려면 어떤 옵션을 제안 하시겠습니까?
업데이트 : 속도 저하가 libtool에 의한 것 같습니다. gdb가 libtool --mode를 통해 실행되면 실행 속도가 느립니다. gdb가 시작되면 gdb .libs/foo가 빠르다. 왜 어떤 아이디어가 더 느린가요?
업데이트 : 또 다른 제안 -fvisibility = 볼 숨겨진
GDB 인덱스 (https://sourceware.org/gdb/onlinedocs/gdb/Index-Files.html)에 언급되지 않은 점이 놀랍습니다. 첫 번째 디버그 심볼로드는 평소와 같이 느려지지만 'save gdb-index' 명령과 일부 objcopy 마술을 사용하면 _subsequent_ 디버그 심볼로드 시간을 크게 단축 할 수 있습니다. 디버그 심볼을 가진 바이너리가 생성 된 후에는 빌드 모드에서 GDB를 실행하여 생성 된 인덱스를 생성하고 신속하게로드 할 수있는 디버깅이 가능한 바이너리를 생성한다. 특히 빌드 머신에 포함시키는 것이 좋습니다. –