public void JsCanRetrieveBreakpoints() { using (var runtimeHandle = Engine.JsCreateRuntime(JavaScriptRuntimeAttributes.None, null)) { using (var contextHandle = Engine.JsCreateContext(runtimeHandle)) { Engine.JsSetCurrentContext(contextHandle); bool called = false; JavaScriptDiagDebugEventCallback callback = (JavaScriptDiagDebugEventType eventType, IntPtr eventData, IntPtr callbackState) => { called = true; return(true); }; Engine.JsDiagStartDebugging(runtimeHandle, callback, IntPtr.Zero); var breakpoints = Engine.JsDiagGetBreakpoints(); Assert.True(breakpoints != JavaScriptValueSafeHandle.Invalid); Engine.JsDiagStopDebugging(runtimeHandle); //We didn't specify any breakpoints so... Assert.False(called); } } }