
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
mw-theia-cpp-debug
Advanced tools
This extension contributes a set of widgets for viewing memory in different ways.
This extension must be used in conjunction with a Debug Adapter that implements a ReadMemoryRequest handler or alternative custom request that returns memory data. It has been tested against the CDT-GDB Adapter used as the backend for the
CDT-GDB VSCode plugin. This repository is configured to download that plugin as part of its build routine.
If you intend to use this extension with a different debug adapter, you may need to implement a custom
MemoryProvider to handle any peculiarities of the requests and responses used by your adapter.
The basic MemoryWidget class is a wrapper around two functional widgets, a MemoryOptionsWidget and
aMemoryTableWidget. The MemoryOptionsWidget is responsible for configuring the display
and fetching memory, and the MemoryTableWidget renders the memory according to the options
specified by the user in the MemoryOptionsWidget. The basic combination of these three classes offers variable highlighting, ascii display, and
dynamic updating in response to events from the debug session, as well as the option to lock the view to ignore changes from the session.
The MemoryDiffWidget is an elaboration of the MemoryWidget type that allows side-by-side
comparison of the contents of two MemoryWidgets.
Although it is not supported by the cdt-gdb-vscode debug adapter, the Debug Adapter Protocol supports including registers as a scope inside the
response to a variables request. The RegisterWidget offers functionality to view and
manipulate those values when using a debug adapter that reports register contents.
Another feature not presently available from cdt-gdb-vscode but
proposed for the Debug Adapter Protocol and available for implementation as a custom
request to a GDB backend is direct writing of memory by address. The
MemoryEditableTableWidget adds UI functionality to allow users to modify values in
the table display and send them to a backend that supports that operation.
The widgets are created by the MemoryWidgetManager, and modifying the createNewMemoryWidget()
method of that service allows you to change what kind of widget is instantiated and under what circumstances. The widgets get memory through the
MemoryProviderService, which delegates to implementations MemoryProvider interface
that are bound as MemoryProvider contributions.
FAQs
Theia - C/C++ Debug Extension
We found that mw-theia-cpp-debug demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.