Add support for breaking into debugger for Linux

Use Linux-specific /proc/$PID/status file to check whether we're being
debugged and a generic raise(SIGTRAP) to actually break into the debugger.
This commit is contained in:
Vadim Zeitlin authored and Martin Hořeňovský committed 2017-01-15 19:29:34 +01:00
1 parent e3659cdddd
commit b634e592da
3 files changed
+33

No files matched your search

+4
View File
@@ -35,6 +35,10 @@ namespace Catch{
#endif
#endif
#elif defined(CATCH_PLATFORM_LINUX)
#include <signal.h>
#define CATCH_BREAK_INTO_DEBUGGER() if( Catch::isDebuggerActive() ) { raise(SIGTRAP); }
#elif defined(_MSC_VER)
#define CATCH_BREAK_INTO_DEBUGGER() if( Catch::isDebuggerActive() ) { __debugbreak(); }
#elif defined(__MINGW32__)