All Versions
48
Latest Version
Avg Release Cycle
29 days
Latest Release
-

Changelog History
Page 1

  • v1.4.0

    🔄 Changed

    🆕 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

    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

    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

    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 either classic or native in your workspace settings. 0️⃣ In a few versions, I plan to make native 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

    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

    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.
  • v1.2.0-alpha

    November 25, 2018
  • v1.1.2

    November 25, 2018
  • v1.1.1

    November 25, 2018