[Home](./index.md) > [puppeteer](./puppeteer.md) > [Protocol](./puppeteer.protocol.md) > [Debugger](./puppeteer.protocol.debugger.md) ## Protocol.Debugger namespace Debugger domain exposes JavaScript debugging capabilities. It allows setting and removing breakpoints, stepping through execution, exploring stack traces, etc. Signature: ```typescript export namespace Debugger ``` ## Interfaces | Interface | Description | | --- | --- | | [BreakLocation](./puppeteer.protocol.debugger.breaklocation.md) | | | [BreakpointResolvedEvent](./puppeteer.protocol.debugger.breakpointresolvedevent.md) | Fired when breakpoint is resolved to an actual script and location. | | [CallFrame](./puppeteer.protocol.debugger.callframe.md) | JavaScript call frame. Array of call frames form the call stack. | | [ContinueToLocationRequest](./puppeteer.protocol.debugger.continuetolocationrequest.md) | | | [DebugSymbols](./puppeteer.protocol.debugger.debugsymbols.md) | Debug symbols available for a wasm script. | | [EnableRequest](./puppeteer.protocol.debugger.enablerequest.md) | | | [EnableResponse](./puppeteer.protocol.debugger.enableresponse.md) | | | [EvaluateOnCallFrameRequest](./puppeteer.protocol.debugger.evaluateoncallframerequest.md) | | | [EvaluateOnCallFrameResponse](./puppeteer.protocol.debugger.evaluateoncallframeresponse.md) | | | [ExecuteWasmEvaluatorRequest](./puppeteer.protocol.debugger.executewasmevaluatorrequest.md) | | | [ExecuteWasmEvaluatorResponse](./puppeteer.protocol.debugger.executewasmevaluatorresponse.md) | | | [GetPossibleBreakpointsRequest](./puppeteer.protocol.debugger.getpossiblebreakpointsrequest.md) | | | [GetPossibleBreakpointsResponse](./puppeteer.protocol.debugger.getpossiblebreakpointsresponse.md) | | | [GetScriptSourceRequest](./puppeteer.protocol.debugger.getscriptsourcerequest.md) | | | [GetScriptSourceResponse](./puppeteer.protocol.debugger.getscriptsourceresponse.md) | | | [GetStackTraceRequest](./puppeteer.protocol.debugger.getstacktracerequest.md) | | | [GetStackTraceResponse](./puppeteer.protocol.debugger.getstacktraceresponse.md) | | | [GetWasmBytecodeRequest](./puppeteer.protocol.debugger.getwasmbytecoderequest.md) | | | [GetWasmBytecodeResponse](./puppeteer.protocol.debugger.getwasmbytecoderesponse.md) | | | [Location](./puppeteer.protocol.debugger.location.md) | Location in the source code. | | [PausedEvent](./puppeteer.protocol.debugger.pausedevent.md) | Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. | | [PauseOnAsyncCallRequest](./puppeteer.protocol.debugger.pauseonasynccallrequest.md) | | | [RemoveBreakpointRequest](./puppeteer.protocol.debugger.removebreakpointrequest.md) | | | [RestartFrameRequest](./puppeteer.protocol.debugger.restartframerequest.md) | | | [RestartFrameResponse](./puppeteer.protocol.debugger.restartframeresponse.md) | | | [ResumeRequest](./puppeteer.protocol.debugger.resumerequest.md) | | | [Scope](./puppeteer.protocol.debugger.scope.md) | Scope description. | | [ScriptFailedToParseEvent](./puppeteer.protocol.debugger.scriptfailedtoparseevent.md) | Fired when virtual machine fails to parse the script. | | [ScriptParsedEvent](./puppeteer.protocol.debugger.scriptparsedevent.md) | Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. | | [ScriptPosition](./puppeteer.protocol.debugger.scriptposition.md) | Location in the source code. | | [SearchInContentRequest](./puppeteer.protocol.debugger.searchincontentrequest.md) | | | [SearchInContentResponse](./puppeteer.protocol.debugger.searchincontentresponse.md) | | | [SearchMatch](./puppeteer.protocol.debugger.searchmatch.md) | Search match for resource. | | [SetAsyncCallStackDepthRequest](./puppeteer.protocol.debugger.setasynccallstackdepthrequest.md) | | | [SetBlackboxedRangesRequest](./puppeteer.protocol.debugger.setblackboxedrangesrequest.md) | | | [SetBlackboxPatternsRequest](./puppeteer.protocol.debugger.setblackboxpatternsrequest.md) | | | [SetBreakpointByUrlRequest](./puppeteer.protocol.debugger.setbreakpointbyurlrequest.md) | | | [SetBreakpointByUrlResponse](./puppeteer.protocol.debugger.setbreakpointbyurlresponse.md) | | | [SetBreakpointOnFunctionCallRequest](./puppeteer.protocol.debugger.setbreakpointonfunctioncallrequest.md) | | | [SetBreakpointOnFunctionCallResponse](./puppeteer.protocol.debugger.setbreakpointonfunctioncallresponse.md) | | | [SetBreakpointRequest](./puppeteer.protocol.debugger.setbreakpointrequest.md) | | | [SetBreakpointResponse](./puppeteer.protocol.debugger.setbreakpointresponse.md) | | | [SetBreakpointsActiveRequest](./puppeteer.protocol.debugger.setbreakpointsactiverequest.md) | | | [SetInstrumentationBreakpointRequest](./puppeteer.protocol.debugger.setinstrumentationbreakpointrequest.md) | | | [SetInstrumentationBreakpointResponse](./puppeteer.protocol.debugger.setinstrumentationbreakpointresponse.md) | | | [SetPauseOnExceptionsRequest](./puppeteer.protocol.debugger.setpauseonexceptionsrequest.md) | | | [SetReturnValueRequest](./puppeteer.protocol.debugger.setreturnvaluerequest.md) | | | [SetScriptSourceRequest](./puppeteer.protocol.debugger.setscriptsourcerequest.md) | | | [SetScriptSourceResponse](./puppeteer.protocol.debugger.setscriptsourceresponse.md) | | | [SetSkipAllPausesRequest](./puppeteer.protocol.debugger.setskipallpausesrequest.md) | | | [SetVariableValueRequest](./puppeteer.protocol.debugger.setvariablevaluerequest.md) | | | [StepIntoRequest](./puppeteer.protocol.debugger.stepintorequest.md) | | ## Type Aliases | Type Alias | Description | | --- | --- | | [BreakpointId](./puppeteer.protocol.debugger.breakpointid.md) | Breakpoint identifier. | | [CallFrameId](./puppeteer.protocol.debugger.callframeid.md) | Call frame identifier. | | [ScriptLanguage](./puppeteer.protocol.debugger.scriptlanguage.md) | Enum of possible script languages. |