Boost logo

Boost :

From: Vernucci, Anthony (vernucci_at_[hidden])
Date: 2005-11-14 13:30:40

I am running a program that links to boost_thread-vc71-mt-gd-1_33.lib.


The following code is the main driver.


#include <test_virtualnetwork.h>

#include <test_stringglobbing.h>

#include <test_internals.h>

#include <test_networking.h>


#include <boost/test/unit_test.hpp>

using boost::unit_test::test_suite;



#include <stdlib.h>

#include <crtdbg.h>



struct leak_reporter {

        static leak_reporter instance;


                _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF |




 _CrtDumpMemoryLeaks(); // replaced by the above



leak_reporter leak_reporter::instance;




init_unit_test_suite( int, char* [] ) {

    test_suite* test= BOOST_TEST_SUITE( "Master Test Suite" );


    test->add( new test_virtualnetwork );

    test->add( new test_stringglobbing );

    test->add( new test_internals );

    test->add( new test_networking );


    return test;



The output is:


Detected memory leaks!

Dumping objects ->

{140} normal block at 0x003657A8, 24 bytes long.

 Data: < | > C0 CA 97 7C FF FF FF FF 00 00 00 00 00 00 00 00

{139} normal block at 0x003658F0, 8 bytes long.

 Data: < W6 > A8 57 36 00 01 CD CD CD

Object dump complete.


At MSDN I did read that if you #define _CRTDBG_MAP_ALLOC parameter, the
memory leak dump will include the filename and line number info. But I did
not get the file information even though I defined _CRTDBG_MAP_ALLOC.


How do I get the filename and line number to display in the output?




- tony


Boost list run by bdawes at, gregod at, cpdaniel at, john at