Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
@theia/debug
Advanced tools
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:
onDidPreCreateDebugSession
event indicates that a debug session is going to be created.onDidCreateDebugSession
event indicates that a debug session has been created.onDidDestroyDebugSession
event indicates that a debug session has terminated.onDidChangeActiveDebugSession
event indicates that an active debug session has been changedExtDebugProtocol.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/debug
"Theia" is a trademark of the Eclipse Foundation https://www.eclipse.org/theia
FAQs
Theia - Debug Extension
We found that @theia/debug demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 11 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.