loader: Add support for debug break helper
authorCourtney Goeltzenleuchter <courtney@LunarG.com>
Wed, 22 Jul 2015 17:01:53 +0000 (11:01 -0600)
committerCourtney Goeltzenleuchter <courtney@LunarG.com>
Thu, 23 Jul 2015 16:24:27 +0000 (10:24 -0600)
Implement BreakCallback that an application can use
to set a debugger breakpoint when running on Visual Studio
or gdb for requested debug message flags.

loader/debug_report.c

index cc0293a25f239c2be5967ebdac13a14e25c74d14..8270c189fe3915de2b442b58974b79a102bc9146 100644 (file)
@@ -33,6 +33,8 @@
 #include <inttypes.h>
 #ifndef WIN32
 #include <alloca.h>
+#include <signal.h>
+#else
 #endif
 #include "debug_report.h"
 #include "vk_layer.h"
@@ -328,7 +330,11 @@ static void VKAPI BreakCallback(
     const char*                         pMsg,
     void*                               pUserData)
 {
-
+#ifndef WIN32
+    raise(SIGTRAP);
+#else
+    DebugBreak();
+#endif
 }
 
 void *debug_report_instance_gpa(