タグ

ブックマーク / yukinarit.blog11.fc2.com (1)

  • VCでメモリリーク箇所をログに出力する方法 - Geospatialにっき

    以下のブログにあるようにMSVC CRTのメモリリーク検知機能でVisual Studioのデバッグ出力ウィンドウにリーク箇所を出力可能。このメッセージをログファイルに出力する方法を調べたのでメモ。 備忘録 - [Windows] CRT のメモリリークデバッグ - http://limejuicer.blog66.fc2.com/blog-entry-14.html // STLやBoost等ヘッダはnewの置き換えによってコンパイルエラーが出ることが // あるので、先にインクルードしておく #include <vector> // メモリリーク検知のための必要なヘッダ、定義 #define _CRTDBG_MAP_ALLOC #include <crtdbg.h> #define new ::new(_NORMAL_BLOCK, __FILE__, __LINE__) int mai

    babydaemons
    babydaemons 2021/07/08
    “VCのCRTにはこのデバッグ検知時の処理をフックするイベントハンドラを登録する_CrtSetReportHookW2というAPIがあり、このコールバック関数でログファイルに出力できる”
  • 1