Обнаружение утечки памяти с помощью boost :: test

Я пытаюсь включить обнаружение утечки памяти msvc с номером строки, подобным этому фрагменту, который я нашел здесь :

Detected memory leaks!
Dumping objects ->
C:\PROGRAM FILES\VISUAL STUDIO\MyProjects\leaktest\leaktest.cpp(20) : {18} 
normal block at 0x00780E80, 64 bytes long.
 Data: <                > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
Object dump complete.

Я пробовал чтобы установить препроцессор, определите

_CRTDBG_MAP_ALLOC

вручную в свойствах проекта, но я получаю только следующее:

Dumping objects ->
{1466} normal block at 0x00BD4DD0, 40 bytes long.
 Data: <(o;   ; (o;   1 > 28 6F 3B 00 90 A9 3B 00 28 6F 3B 00 00 D6 31 10

без номеров строк. Я также попытался вручную определить main, используя BOOST_TEST_NO_MAIN и сам дамп, вот так:

int main( int argc, char* argv[] )
{
    int res = ::boost::unit_test::unit_test_main( &init_function, argc, argv );  
    _CrtDumpMemoryLeaks();
    return res;
}

Но тоже безуспешно. Как это можно сделать?

6
задан Charles 23 September 2011 в 16:24
поделиться