Java/C# 예외에서 스택/함수 추적이 제공된다는 사실은 정말 유용합니다. C++에서이 작업을 수행하는 편리한 방법이 있습니까? 아니면 모든 메서드/함수에 추가 데이터를 구워야합니까?C++ 예외에서 스택 추적 얻기
답변
대부분의 디버거는 호출 스택을 볼 수 있도록 예외가 발생할 때마다 프로그램을 일시 중지하도록 설정 될 수 있습니다 (예외 또는 예외가 처리기가없는 경우).
코드가 예외 클래스를 throw하는 경우에만 you can put code for dumping the call stack in those classes constructors을 제어하십시오.
이것은 디버깅 중에가 아닌 예외를 로깅하기위한 것입니다. –
@ 존, 두 번째 문장 – Muggen
@ 존 : 두 번째 단락은 그것에 관한 것입니다. 실제로 제가 링크 한 전체 질문은 그것에 관한 것입니다. – sharptooth
예외에 메타 데이터를 추가하려는 경우 boost exception handling을 사용해보십시오. boost :: exception은 throw 된 후에 예외에 정보를 추가하는 것을 허용합니다.
일부 OS API는 스택 추적을 제공합니다. Windows API에 스택 추적을 수행 할 수있는 StackWalk64 또는 그와 비슷한 것이 있습니다.
그러나 그런 일에 의존 할 수 없다면 디버그 빌드를 제공하거나 수동으로 수행 할 수 있습니다.
- 1. ClojureScript에서 스택 추적 얻기
- 2. 실행중인 프로세스의 스택 백 추적 얻기
- 3. Mac OS X에서 현재 스택 추적 얻기
- 4. 내부 프로세스에서 gdb를 사용하여 스택 추적 얻기
- 5. 동적으로로드 된 스택 추적 정보 얻기
- 6. Perl "메모리 부족"오류에서 스택 추적 얻기
- 7. IronRuby 스택 추적
- 8. 예외로 인한 휴대용 C++ 스택 추적
- 9. C#의 스택 추적 정보를 인쇄하십시오.
- 10. PHP/Zend의 예외 응답에서 스택 추적 숨기기
- 11. 예외 및 스택 추적
- 12. DNN 스택 추적 표시?
- 13. .NET에 로그인하기위한 스택 추적
- 14. JRuby 신비한 스택 추적
- 15. 일식 스택 추적
- 16. 예외 스택 추적 인쇄
- 17. ASP.NET 스택 추적 질문
- 18. 스택 추적 오류
- 19. OC4J 스택 추적 이해하기
- 20. Windows에서 Java 스택 추적
- 21. 확장 PHP 스택 추적 인수 스택 추적에
- 22. 출력 창에 스택 추적 인쇄
- 23. SetUnhandledExceptionFilter 처리기에서 쓸모없는 스택 추적
- 24. _NSAutoreleaseNoPool 속보하지만 유용한 스택 추적
- 25. Xcode - 어설트시 스택 추적 호출?
- 26. 자바 스크립트 예외 스택 추적
- 27. 메모장의 Visual Studio 스택 추적 ++
- 28. 스택 추적 버그 집계 소프트웨어
- 29. 미니 덤프에서 스택 추적 추출
- 30. 안드로이드와 이클립스에서 스택 추적 찾기
Duplicate ?? : http://stackoverflow.com/questions/3222890/call-stack-for-exceptions-in-c – bcsanches