Opened 3 years ago

Last modified 17 months ago

#11278 assigned Bugs

--detect_memory_leaks useless without --catch_system_errors=n

Reported by: willi@… Owned by: Raffi Enficiaud
Milestone: Boost 1.63.0 Component: test
Version: Boost 1.58.0 Severity: Problem
Keywords: Cc:


When using the unit test framework's runtime option --detect_memory_leaks=N (described in the resulting breakpoint is caught by the framework unless --catch_system_errors is set to n. This causes the debug break to not happen until halfway through the reporting of this fatal "breakpoint encountered" error, rendering the call stack useless.

This should at least be mentioned in the documentation; maybe detect_memory_leaks should imply catch_system_errors=n.

I'm on Windows 7x64 in a 32 bit debug build using MSVC14RC and the multithreaded static boost.test library.

Attachments (0)

Change History (2)

comment:1 Changed 3 years ago by willi@…

When I caught a casual glimpse of the source I noticed that system error catching might be disabled when running with a debugger attached, so I'd like to clarify that I'm running the executable separately and attach the debugger on demand once a breakpoint is hit. (Because I can't get Visual Studio to display the output after the program has terminated when debugging, so I can't see the leak report that way.)

comment:2 Changed 17 months ago by Raffi Enficiaud

Milestone: To Be DeterminedBoost 1.63.0
Owner: changed from Gennadiy Rozental to Raffi Enficiaud
Status: newassigned

Modify Ticket

Change Properties
Set your email in Preferences
as assigned The owner will remain Raffi Enficiaud.

Add Comment

E-mail address and name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.