diff --git a/src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs b/src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs index 8a53e61b99..bd90049ded 100644 --- a/src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs +++ b/src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs @@ -604,7 +604,7 @@ namespace ICSharpCode.SharpDevelop.Services SupportedLanguage supportedLanguage = (SupportedLanguage)Enum.Parse(typeof(SupportedLanguage), language, true); Value val = ExpressionEvaluator.Evaluate(code, supportedLanguage, debuggedProcess.SelectedStackFrame); - if (val.PrimitiveValue is bool) + if (val != null && val.Type.IsPrimitive && val.PrimitiveValue is bool) return (bool)val.PrimitiveValue; else return false;