
On Mon, Mar 5, 2012 at 5:22 PM, Jeremiah Willcock
On Mon, 5 Mar 2012, Gennadiy Rozental wrote:
Jeremiah Willcock
writes: Is there a way to force an abort() or some other kind of debugger-catchable event when a Boost.Test test case (such as a BOOST_CHECK) fails? Is there a function I can set a breakpoint on? I do not see anything like that in the documentation. I am running on Linux with gdb.
You can switch to BOOST_REQUIRE and catch throw.
Does that mean needing to change all of the tests to use that? Also, what about doing that in a program that throws (and catches) other exceptions not related to test failures?
Is using of GDB catchpoints an option for you ( http://www.delorie.com/gnu/docs/gdb/gdb_31.html)? Or would you like to automate it somehow? Boost Test offers to start a debugger when an exception is raised, I never tried it out, but seems to be an interesting runtime-option (auto_start_dbg): http://www.boost.org/doc/libs/1_46_1/libs/test/doc/html/utf/user-guide/runti.... Is it going to work with gdb as well? Best Regards, Ovanes