선구자들의 코드는 우리 곁에 있습니다. (안철수님 패러디ㅋ)


dbghelp.dll 의 MiniDumpWriteDump 함수를 이용해서 Dump파일을 생성하고 있다.

도움 될만한 멋진 코드다. 다운받자. (너무 코드량이 많긴하다.ㅋ) 덤프와 더불어 
덤프 파일을 관리하는 코드까지 포함되어 있다.

GUI hung 발생을 감지하는 코드와 뭔가 고급스럽고, 내부를 잘 아시는듯한 분이 짜신 코드다.


결과적으로 모두 같은 코드에 가깝다. ^^ 이 분들중 하나만 분석해도 충분하다. 개인적으로
http://greenfishblog.tistory.com/19 이 분의 코드를 분석정리하는 것을 권한다. ^^


그런데 스택오버플로가 발생하면 dump가 남지 않는다. 어떻게해야하나~



'유지보수 > WinDBG' 카테고리의 다른 글

WINDBG 명령어  (0) 2017.11.16
메모리 릭 _CrtSetDbgFlag, / _CrtSetBreakAlloc  (0) 2017.07.19
처리되지 않은 c++ 예외 처리.  (0) 2017.04.21
컴파일 옵션.  (0) 2016.12.08
명령어 정리  (1) 2016.12.07
// exceptions_Unhandled_Exceptions.cpp  
// compile with: /EHsc  
#include <iostream>  
using namespace std;  
void term_func() {  
   cout << "term_func was called by terminate." << endl;  
   exit( -1 );  
}  
int main() {  
   try  
   {  
      set_terminate( term_func );  
      throw "Out of memory!"; // No catch handler for this exception  
   }  
   catch( int )  
   {  
      cout << "Integer exception raised." << endl;  
   }  
   return 0;  
}  

출처:https://msdn.microsoft.com/ko-kr/library/ac9f67ah.aspx


'유지보수 > WinDBG' 카테고리의 다른 글

WINDBG 명령어  (0) 2017.11.16
메모리 릭 _CrtSetDbgFlag, / _CrtSetBreakAlloc  (0) 2017.07.19
덤프파일 만들기 관련 글.  (0) 2017.04.26
컴파일 옵션.  (0) 2016.12.08
명령어 정리  (1) 2016.12.07

  auto dontThreadOnMe = [](LPVOID data) -> DWORD 

                {

                    return 0; 

                };

 HANDLE thread = CreateThread(0, 0, dontThreadOnMe, this, 0, 0);

+ Recent posts