저는 GCC를 사용하여 Windows에서 대부분의 응용 프로그램을 개발하고 있는데, 내가 가지고있는 MinGW 툴체인 빌드로 디버깅 할 수없는 크래시가있을 때까지입니다. libstdC++에 필요한 기호가 있었기 때문에 Linux VM을 설치하고 디버깅했습니다.GCC의 libstdC++에 Windows의 디버그 기호가 있습니다.
libstdC++의 Linux 빌드는 출시 (최적화 된 버전)이었습니다. 모든 앱에서 사용할 수 있도록 설치하는 것이 정상적 일 수 있기 때문입니다. Windows 버전과 동일합니다. 하지만 리눅스 버전에서 필요한 디버그 심볼을 어떻게 만들 수 있을까요? 아니면 내가 정말로 묻고 싶은 질문을하면 GCC의 libstdC++를 어떻게 구축하여 유용한 스택 트레이스를 얻을 수 있고 여전히 최적화되어 있는지 알 수 있습니다. ? (참고 : GCC/MinGW를 다시 컴파일 할 수 있으므로 문제가되지 않습니다.)
Visual Studio에는 디버그 버전과 릴리스 버전이 모두 있지만 Linux의 경우는 들어 본 적이 없습니다. 디버그 심볼은 내가 기억하는대로 항상 별도의 패키지에 있습니다.
Info : 저는 일반 GCC 패키지가 설치된 상태에서 아치 리눅스를 사용하고있었습니다 (명시 적으로 선택된 특수 디버그 버전 없음).
동료 googler를위한 정보 : gcc ./configure에 줄 수있는 옵션은 이제 --enable-libstdcxx-debug이며 --enable-concept-checks도 추가 할 수 있습니다. 참조 http://gcc.gnu.org/onlinedocs/libstdc++/manual/configure.html – Offirmo