Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@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
The npm package @theia/debug receives a total of 3,280 weekly downloads. As such, @theia/debug popularity was classified as popular.
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.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.