- 追加された行はこの色です。
- 削除された行はこの色です。
* プログラム・開発系メモ [#a1da48d1]
開発していて気づいたこと、問題になったことを記憶。
** 問題解決編 [#v2c5dcd5]
*** Visual Studio .NET の問題 [#q71b7ae6]
- [[意味不明なリンカエラー (1)]]
*** MFC のメモリリーク検出 [#tca752c0]
以下のマクロを *.cpp の先頭に記述する。
#ifdef __AFX_H__
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#endif
または、こう。
#include <crtdbg.h>
#define _CRTDBG_MAP_ALLOC
#define new ::new(_NORMAL_BLOCK, __FILE__, __LINE__)
これをヘッダーに書いておいて、プログラムの先頭(main() の頭とか)で、
_CrtDumpMemoryLeaks();
をコールしておく。
こうすると、メモリリーク情報がダンプされる。
- [[技術ドキュメント(MSDN):http://www.microsoft.com/japan/msdn/vs_previous/visualc/techmat/feature/MemLeaks/default.htm]]
** いろいろ [#acb92ce6]
- [[log4cpp]]
- [[ストリームバッファ]]
-----
[[MLEXP. Wiki]]