2011-04-18 5 views
1

저는 GCC를 사용하여 Windows에서 대부분의 응용 프로그램을 개발하고 있는데, 내가 가지고있는 MinGW 툴체인 빌드로 디버깅 할 수없는 크래시가있을 때까지입니다. libstdC++에 필요한 기호가 있었기 때문에 Linux VM을 설치하고 디버깅했습니다.GCC의 libstdC++에 Windows의 디버그 기호가 있습니다.

libstdC++의 Linux 빌드는 출시 (최적화 된 버전)이었습니다. 모든 앱에서 사용할 수 있도록 설치하는 것이 정상적 일 수 있기 때문입니다. Windows 버전과 동일합니다. 하지만 리눅스 버전에서 필요한 디버그 심볼을 어떻게 만들 수 있을까요? 아니면 내가 정말로 묻고 싶은 질문을하면 GCC의 libstdC++를 어떻게 구축하여 유용한 스택 트레이스를 얻을 수 있고 여전히 최적화되어 있는지 알 수 있습니다. ? (참고 : GCC/MinGW를 다시 컴파일 할 수 있으므로 문제가되지 않습니다.)

Visual Studio에는 디버그 버전과 릴리스 버전이 모두 있지만 Linux의 경우는 들어 본 적이 없습니다. 디버그 심볼은 내가 기억하는대로 항상 별도의 패키지에 있습니다.

Info : 저는 일반 GCC 패키지가 설치된 상태에서 아치 리눅스를 사용하고있었습니다 (명시 적으로 선택된 특수 디버그 버전 없음).

답변

1

나는이 하나를 자신을 답변 해 드리겠습니다 : 당신은 lib 디렉토리/bin 및/lib에 디버그에 배치됩니다

--with-stdcxx-debug 

이 함께 구성해야 공유 및 디버그 정보를 포함 가져 오기 라이브러리.

+0

동료 googler를위한 정보 : gcc ./configure에 줄 수있는 옵션은 이제 --enable-libstdcxx-debug이며 --enable-concept-checks도 추가 할 수 있습니다. 참조 http://gcc.gnu.org/onlinedocs/libstdc++/manual/configure.html – Offirmo

관련 문제