Possible bug in Unit Testing routines

In trying to track down a memory leak with my code (using Deleaker, VS2005, Windows XP, boost 1.34.1 from boost consulting), I'm getting the folowing message as being the source of a memory leak. This partiular list, shows the line where the memory was allocated. My question is, is this a valid error, or one I should just ignore? Thanks in advance Tom --------------------------------------- ING_PostProcessorParsePFDataTesting.exe!_heap_alloc_base Line 105 (f:\sp\vctools\crt_bld\self_x86\crt\src\malloc.c) ING_PostProcessorParsePFDataTesting.exe!_heap_alloc_dbg Line 411 (f:\sp\vctools\crt_bld\self_x86\crt\src\dbgheap.c) ING_PostProcessorParsePFDataTesting.exe!_nh_malloc_dbg Line 268 (f:\sp\vctools\crt_bld\self_x86\crt\src\dbgheap.c) ING_PostProcessorParsePFDataTesting.exe!_malloc_dbg Line 191 (f:\sp\vctools\crt_bld\self_x86\crt\src\dbgheap.c) ING_PostProcessorParsePFDataTesting.exe!_calloc_dbg Line 563 (f:\sp\vctools\crt_bld\self_x86\crt\src\dbgheap.c) ING_PostProcessorParsePFDataTesting.exe!setlocale Line 808 (f:\sp\vctools\crt_bld\self_x86\crt\src\setlocal.c) ING_PostProcessorParsePFDataTesting.exe!std::_Locinfo::_Locinfo_dtor Line 203 (f:\sp\vctools\crt_bld\self_x86\crt\src\locale0.cpp) ING_PostProcessorParsePFDataTesting.exe!std::_Locinfo::~_Locinfo Line 93 (c:\program files\microsoft visual studio 8\vc\include\xlocinfo) ING_PostProcessorParsePFDataTesting.exe!std::numpunct<char>::numpunct<char> Line 92 (c:\program files\microsoft visual studio 8\vc\include\xlocnum) ING_PostProcessorParsePFDataTesting.exe!std::numpunct<char>::_Getcat Line 103 (c:\program files\microsoft visual studio 8\vc\include\xlocnum) ING_PostProcessorParsePFDataTesting.exe!std::use_facet<std::numpunct<char> > Line 478 (c:\program files\microsoft visual studio 8\vc\include\xlocale) ING_PostProcessorParsePFDataTesting.exe!std::num_put<char,std::ostreambuf_it erator<char,std::char_traits<char> > >::_Iput Line 1267 (c:\program files\microsoft visual studio 8\vc\include\xlocnum) ING_PostProcessorParsePFDataTesting.exe!std::num_put<char,std::ostreambuf_it erator<char,std::char_traits<char> > >::do_put Line 977 (c:\program files\microsoft visual studio 8\vc\include\xlocnum) ING_PostProcessorParsePFDataTesting.exe!std::num_put<char,std::ostreambuf_it erator<char,std::char_traits<char> > >::put Line 892 (c:\program files\microsoft visual studio 8\vc\include\xlocnum) ING_PostProcessorParsePFDataTesting.exe!std::basic_ostream<char,std::char_tr aits<char> >::operator<< Line 337 (c:\program files\microsoft visual studio 8\vc\include\ostream) ING_PostProcessorParsePFDataTesting.exe!boost::unit_test::output::compiler_l og_formatter::log_start Line 49 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\impl\compiler_l og_formatter.ipp) ING_PostProcessorParsePFDataTesting.exe!boost::unit_test::unit_test_log_t::t est_start Line 129 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\impl\unit_test_ log.ipp) ING_PostProcessorParsePFDataTesting.exe!boost::unit_test::ut_detail::test_st art_caller::operator() Line 82 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\impl\framework. ipp) ING_PostProcessorParsePFDataTesting.exe!boost::unit_test::ut_detail::invoker <int>::invoke<boost::unit_test::ut_detail::test_start_caller> Line 42 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\utils\callback. hpp) ING_PostProcessorParsePFDataTesting.exe!boost::unit_test::ut_detail::callbac k0_impl_t<int,boost::unit_test::ut_detail::test_start_caller>::invoke Line 89 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\utils\callback. hpp) ING_PostProcessorParsePFDataTesting.exe!boost::unit_test::callback0<int>::op erator() Line 118 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\utils\callback. hpp) ING_PostProcessorParsePFDataTesting.exe!boost::execution_monitor::catch_sign als Line 497 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\impl\execution_ monitor.ipp) ING_PostProcessorParsePFDataTesting.exe!boost::execution_monitor::execute Line 225 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\impl\execution_ monitor.ipp) ING_PostProcessorParsePFDataTesting.exe!boost::unit_test::framework::run Line 373 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\impl\framework. ipp) ING_PostProcessorParsePFDataTesting.exe!boost::unit_test::unit_test_main Line 61 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\impl\unit_test_ main.ipp) ING_PostProcessorParsePFDataTesting.exe!main Line 99 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\impl\unit_test_ main.ipp) ING_PostProcessorParsePFDataTesting.exe!__tmainCRTStartup Line 327 (f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c) ING_PostProcessorParsePFDataTesting.exe!mainCRTStartup Line 196 (f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c)

Thomas Thorp <tthorp <at> ingersoll.com> writes:
In trying to track down a memory leak with my code (using Deleaker, VS2005, Windows XP, boost 1.34.1 from boost consulting), I'm getting the folowing message as being the source of a memory leak. This partiular list, shows the line where the memory was allocated. My question is, is this a valid error, or one I should just ignore?
Thanks in advance
Tom
---------------------------------------
ING_PostProcessorParsePFDataTesting.exe!_heap_alloc_base Line 105 (f:\sp\vctools\crt_bld\self_x86\crt\src\malloc.c)
Did you send an issue report to Microsoft as well?
ING_PostProcessorParsePFDataTesting.exe!boost::unit_test::output::compiler_l og_formatter::log_start Line 49 (c:\documents and settings\daniel\desktop\boost_1_34_1\boost_1_34_1\boost\test\impl\compiler_l og_formatter.ipp)
[...] I don't think these are valid. One above for example if trivial function: void compiler_log_formatter::log_start( std::ostream& output, counter_t test_cases_amount ) { if( test_cases_amount > 0 ) output << "Running " << test_cases_amount << " test " << (test_cases_amount > 1 ? "cases" : "case") << "...\n"; } Boost.Test trcks memory itself with MS runtime. I would report one if it existed. Gennadiy
participants (2)
-
Gennadiy Rozental
-
Thomas Thorp