Theia API Documentation v1.65.0
    Preparing search index...

    Module @theia/debug


    theia-ext-logo

    ECLIPSE THEIA - DEBUG EXTENSION


    DebugService is used to initialize a new DebugSession. This service provides functionality to configure and to start a new debug session. The workflow is the following. If user wants to debug an application and there is no debug configuration associated with the application then the list of available debuggers is requested to create a suitable debug configuration. When configuration is chosen it is possible to alter the configuration by filling in missing values or by adding/changing/removing attributes.

    In most cases the default behavior of the DebugSession is enough. But it is possible to provide its own implementation. The DebugSessionFactory is used for this purpose via DebugSessionContribution. Documented model objects are located here

    DebugSession life-cycle is controlled and can be tracked as follows:

    • An onDidPreCreateDebugSession event indicates that a debug session is going to be created.
    • An onDidCreateDebugSession event indicates that a debug session has been created.
    • An onDidDestroyDebugSession event indicates that a debug session has terminated.
    • An onDidChangeActiveDebugSession event indicates that an active debug session has been changed

    ExtDebugProtocol.AggregatedBreakpoint is used to handle breakpoints on the client side. It covers all three breakpoint types: DebugProtocol.SourceBreakpoint, DebugProtocol.FunctionBreakpoint and ExtDebugProtocol.ExceptionBreakpoint. It is possible to identify a breakpoint type with help of DebugUtils. Notification about added, removed, or changed breakpoints is received via onDidChangeBreakpoints.

    At the back-end we start a debug adapter using DebugAdapterFactory and then a DebugAdapterSession is instantiated which works as a proxy between client and debug adapter. If a default implementation of the debug adapter session does not fit needs, it is possible to provide its own implementation using DebugAdapterSessionFactory. If so, it is recommended to extend the default implementation of the DebugAdapterSession. Documented model objects are located here

    DebugSessionState accumulates debug adapter events and is used to restore debug session on the client side when page is refreshed.

    DebugAdapterContribution is a contribution point for all debug adapters to provide and resolve debug configuration.

    "Theia" is a trademark of the Eclipse Foundation https://www.eclipse.org/theia

    Modules

    browser/breakpoint/breakpoint-manager
    browser/breakpoint/breakpoint-marker
    browser/console/debug-console-contribution
    browser/console/debug-console-items
    browser/console/debug-console-session
    browser/debug-call-stack-item-type-key
    browser/debug-configuration-manager
    browser/debug-configuration-model
    browser/debug-contribution
    browser/debug-frontend-application-contribution
    browser/debug-frontend-module
    browser/debug-prefix-configuration
    browser/debug-resource
    browser/debug-schema-updater
    browser/debug-session
    browser/debug-session-configuration-label-provider
    browser/debug-session-connection
    browser/debug-session-contribution
    browser/debug-session-manager
    browser/debug-session-options
    browser/debug-tab-bar-decorator
    browser/debug-watch-manager
    browser/disassembly-view/disassembly-view-accessibility-provider
    browser/disassembly-view/disassembly-view-breakpoint-renderer
    browser/disassembly-view/disassembly-view-contribution
    browser/disassembly-view/disassembly-view-instruction-renderer
    browser/disassembly-view/disassembly-view-table-delegate
    browser/disassembly-view/disassembly-view-utilities
    browser/disassembly-view/disassembly-view-widget
    browser/editor/debug-breakpoint-widget
    browser/editor/debug-editor
    browser/editor/debug-editor-model
    browser/editor/debug-editor-service
    browser/editor/debug-exception-widget
    browser/editor/debug-expression-provider
    browser/editor/debug-hover-source
    browser/editor/debug-hover-widget
    browser/editor/debug-inline-value-decorator
    browser/model/debug-breakpoint
    browser/model/debug-function-breakpoint
    browser/model/debug-instruction-breakpoint
    browser/model/debug-source
    browser/model/debug-source-breakpoint
    browser/model/debug-stack-frame
    browser/model/debug-thread
    browser/view/debug-action
    browser/view/debug-breakpoints-source
    browser/view/debug-breakpoints-widget
    browser/view/debug-configuration-select
    browser/view/debug-configuration-widget
    browser/view/debug-exception-breakpoint
    browser/view/debug-session-widget
    browser/view/debug-stack-frames-source
    browser/view/debug-stack-frames-widget
    browser/view/debug-threads-source
    browser/view/debug-threads-widget
    browser/view/debug-toolbar-widget
    browser/view/debug-variables-source
    browser/view/debug-variables-widget
    browser/view/debug-view-model
    browser/view/debug-watch-expression
    browser/view/debug-watch-source
    browser/view/debug-watch-widget
    browser/view/debug-widget
    common/debug-adapter-contribution-registry
    common/debug-adapter-session
    common/debug-common
    common/debug-compound
    common/debug-configuration
    common/debug-model
    common/debug-preferences
    common/debug-service
    common/debug-uri-utils
    common/inline-debug-adapter
    common/launch-preferences
    node/debug-adapter-factory
    node/debug-adapter-session-manager
    node/debug-backend-module
    node/debug-service-impl
    node/stream-debug-adapter