--- a/cmajor++/CmDevEnv/Parser/Debugger.soul
+++ b/cmajor++/CmDevEnv/Parser/Debugger.soul
@@ -51,6 +51,7 @@
             |   FrameReply{ value = FrameReply; }
             |   DebugLibrariesReply{ value = DebugLibrariesReply; }
             |   DebugLibraryStatusReply{ value = DebugLibraryStatusReply; }
+            |   BreakOnThrowStatusReply{ value = BreakOnThrowStatusReply; }
             |   CallStackReply{ value = CallStackReply; }
             ;
 
@@ -107,6 +108,13 @@
             )
             ;
 
+        BreakOnThrowStatusReply: BreakOnThrowStatusReply
+            ::= keyword("break") keyword("on") keyword("throw")
+            (   keyword("enabled"){ value = new BreakOnThrowStatusReply(true); }
+            |   keyword("disabled"){ value = new BreakOnThrowStatusReply(false); }
+            )
+            ;
+
         CallStackFrame: CallStackFrame
             ::= (int:frame FunctionName:fun keyword("at") SourceFileLine:srcFileLine){ value = new CallStackFrame(frame, fun, srcFileLine); }
             ;