Changelog History
Page 4
-
v1.4.1-dev
October 20, 2019 -
v1.4.0 Changes
October 20, 2019๐ Changed
- ๐ In preparation for Python 2 fading into the sunset, all supported platforms now require Python 3.3 or later.
๐ New
- Added support for data breakpoints.
- โ Added "Attach to Process..." command for quick attaching without having to create a debug configuration.
- โ Added URL handler for [starting a debug session from outside of VSCode](MANUAL.md#starting-debug-session-outside-of-vscode). Rust users: please take note - I believe this may provide a more convenient way of debugging the unit tests.
-
v1.3.0 Changes
July 15, 2019๐ Fixed
- ๐ Redirection to the integrated terminal now works on Windows too.
๐ Changed
- ๐ง Native adapter is now the default. You can still use 'classic' or 'bundle' by setting the
lldb.adapterType
configuration option. - 0๏ธโฃ "integrated" is now the default value for the "terminal" launch config property.
๐ New
- ๐จ Loaded modules viewlet: rather than printing loaded modules notifications in the Debug Console view, modules are now displayed in a separate tab in the Debug view.
- 0๏ธโฃ
lldb.consoleMode
setting, which controls whether the debug console input is by default treated as debugger commands or as expressions to evaluate. - Added support for Jump to to cursor command (thanks @ntoskrnl7!).
-
v1.2.4
May 06, 2019 -
v1.2.3 Changes
May 06, 2019๐ New
- ๐ New UI for display settings (status bar and "Display Options..." command).
- โ Added support for configurable external LLDB backends (native adapter only).
๐ Changed
- โก๏ธ Updated bundled LLDB to v8.0 final.
๐ Fixed
- ๐ Bug #173 - Debugger module is not auto-imported when native adapter is used.
- Native adapter panics in rare cases when formatting Python tracebacks.
-
v1.2.2 Changes
March 30, 2019๐ Fixed
- ๐ง Debug configuration generation from Cargo.toml when using recent Cargo versions.
๐ Fixed (native adapter only)
- LLDB command completions inserting duplicate tokens in some cases.
- Remote debugging when using QEMU debug stub.
- Spurious stop events at the beginning of a debug session.
๐ New (native adapter only)
- Implemented hit conditions on breakpoints.
- โก๏ธ More informative error messages when displaying optimized-out variables, invalid pointers, etc.
- Announce executed scripts (e.g. initCommands, preRunCommands), for easier attribution of script errors.
- ๐ Support ",[<number>]" format specifier, which reinterprets the displayed value as an array of <number> elements.
Heads up: CodeLLDB is moving to native code.
Up until now, CodeLLDB's debug adapter has been based on whatever version of the LLDB was installed on the local machine, with Python scripts providing the glue between LLDB API and VS Code. This arrangement has its benefits: the extension can be very compact and platform-independent. The flip side of using an externally-provided LLDB, is that it may happen to be quite old and buggy. There had been quite a few problems reported because of that. I've also been somewhat ๐ dissatisfied with CodeLLDB's performance and stability, which I attribute to the use of Python in a project that has long grown past being "just a simple script".
As a consequence, I've decided to try a new approach:
- Pre-built LLDB binaries will be provided with the extension. This will ensure that it is used with the same ๐ version of LLDB engine as it was tested with. (In order to reduce the download size, native binaries will not be included ๐ฆ in the initial installation package published on VS Code Marketplace. Instead, a smaller, platform-targeted package will be downloaded on first use.)
- Most of Python code had been ported to a statically-typed compiled language (Rust).
For now, both implementations of the debug adapter will exist in parallel. You can choose which one is used by setting
lldb.adapterType
to eitherclassic
ornative
in your workspace settings. 0๏ธโฃ In a few versions, I plan to makenative
the default, and then, eventually, the only option.Please give the
native
adapter a try and let me know how that worked for you, and, especially, if it didn't. Thanks! -
v1.2.1 Changes
February 03, 2019๐ Changed
- ๐ The minimum supported VSCode version is now 1.30.
๐ Fixed
- Source maps.
- ๐ Python detection on Windows.
- Debug adapter process is sometimes left running after the end of a debug session.
- Adjusted Rust visualizer for libstd changes in v1.33.
-
v1.2.0 Changes
December 29, 2018๐ New
- [Beta] Introduced "bundled" and "native" debug adapter types (in addition to "classic"): if
lldb.adapterType
confguration ๐ setting is set to either of those values, CodeLLDB will download and use a custom build of LLDB and use it instead of the system-provided one.
๐ Fixed
- ๐ Misc bug fixes.
- [Beta] Introduced "bundled" and "native" debug adapter types (in addition to "classic"): if
-
v1.2.0-alpha
November 25, 2018 -
v1.1.2
November 25, 2018