2009-12-07 5 views
0

MinGW를 사용하여 빌드 된 Qt 응용 프로그램을 제공하기 시작하고 디버그 로그에 대해 질문이 있습니다. MSVC로 컴파일 된 코드를 사용할 때 내 앱이 로그 파일을 크래시하거나 문제를 진단 할 때 매우 중요했던 미니 덤프를 만들 수 있습니다. crashrpt이라는 아주 멋진 라이브러리도 있습니다.이 라이브러리는이 로그 파일을 자동으로 생성하여 이메일로 보낼 수 있습니다.gcc 디버그 로그 파일?

gcc를 사용하여 빌드 된 응용 프로그램이 충돌 할 때 동일한 디버깅 로그가 축복이됩니까? 그렇지 않다면 문제를 진단하는 데 사용할 수있는 유용한 로그를 생성 할 수있는 도구가 있습니까?

+0

GCC가 충돌하거나 응용 프로그램이 충돌 할 때 생성되는 로그 파일에 대해 묻는 중입니까? –

+0

내 응용 프로그램이 충돌합니다. – Rob

답변

1

기본적으로 GCC로 컴파일 된 응용 프로그램은 충돌 할 때 로그를 생성하지 않으므로 어떻게 든 직접 수행해야합니다. Windows가 아닌 일부 플랫폼에서는 디버깅에 사용할 수있는 코어 덤프가 생성 될 수 있지만 이는 GCC와는 아무런 관련이 없습니다.

+0

을 부수적으로 들자면 MSVC로 구축 된 내 앱 중 하나가 충돌 할 때 로그 파일을 생성하는 것을 본 적이 없습니다.이 동작을 얻는 방법은 무엇입니까? –

0

(오래된 질문, 동료 Google 직원 답)

GCC는 더 제한하지만 여전히 유용 할 수 이는 verbose termination handler 있습니다.

원치 않는 종료의 원인 (대부분 catch되지 않은 예외)을 표시하려고 시도합니다.