A native debugger extension for VSCode based on LLDB

Last update: May 22, 2022

Features

  • Conditional breakpoints, function breakpoints, logpoints,
  • Hardware data access breakpoints (watchpoints),
  • Launch debuggee in integrated or external terminal,
  • Disassembly view with instruction-level stepping,
  • Loaded modules view,
  • Python scripting,
  • HTML rendering for advanced visualizations,
  • Workspace-level defaults for launch configurations,
  • Remote debugging,
  • Reverse debugging (experimental, requires a compatible backend).

For full details please see User's Manual.

Languages

The primary focus of this project are the C++ and Rust languages, for which CodeLLDB includes built-in visualizers for vectors, strings, maps, and other standard library types.
That said, it is usable with most other compiled languages whose compiler generates compatible debugging information, such as Ada, Fortran, Kotlin Native, Nim, Objective-C, Pascal, Swift and Zig.

Supported Platforms

Host

  • Linux with glibc 2.18+ for x86_64, aarch64 or armhf,
  • MacOS X 10.10+ for x86_64 and 11.0+ for arm64,
  • Windows 10 for x86_64.

Target

CodeLLDB supports AArch64, ARM, AVR, MSP430, RISCV, X86 architectures and may be used to debug on embedded platforms via remote debugging.

Quick Start

Here's a minimal debug configuration to get you started:

{
    "name": "Launch",
    "type": "lldb",
    "request": "launch",
    "program": "${workspaceFolder}/<my program>",
    "args": ["-arg1", "-arg2"],
}

Links

Screenshots

C++ debugging with data visualization (Howto):
source

Rust debugging:
source

GitHub

https://github.com/vadimcn/vscode-lldb
Comments
  • 1. Rust compound conditional expression does not work

    OS: macOS Monterey 12.3.1 (Apple M1 Pro) VSCode version:

    Version: 1.67.1 (Universal)
    Commit: da15b6fd3ef856477bf6f4fb29ba1b7af717770d
    Date: 2022-05-06T12:37:16.526Z (1 wk ago)
    Electron: 17.4.1
    Chromium: 98.0.4758.141
    Node.js: 16.13.0
    V8: 9.8.177.13-electron.0
    OS: Darwin arm64 21.4.0
    

    CodeLLDB version: v1.7.0 Compiler: rustc 1.60.0 (7737e0b5c 2022-04-04) Debuggee: binary

    Steps to reproduce

    1. cargo new bug
    2. Open project in vscode
    3. Paste the following code on main.rs
    fn main() {
        let mut n = 0;
        while n < 100 {
            println!("{}", n);
            n += 1;
        }
    }
    
    1. Add a conditional breakpoint on line 5 (n += 1) with a simple expression like n == 3.
    2. Click on Debug link showing on top of main function and verify that execution suspends only when the condition is satisfied
    3. Edit the breakpoint and add another condition with a boolean operator like n == 3 || n == 5.
    4. Click on Debug link again and verify that execution will suspend independently of the condition.

    I reproduced the bug with ||, && and even ! and could not reproduce it with lldb on command line.

    Verbose log
      {
      "type": "lldb",
      "request": "launch",
      "name": "run bug",
      "program": "${workspaceFolder}/target/debug/bug",
      "args": [],
      "cwd": "${workspaceFolder}",
      "sourceMap": {},
      "sourceLanguages": [
        "rust"
      ],
      "env": {
        "RUST_BACKTRACE": "short",
        "ELECTRON_RUN_AS_NODE": "1",
        "USER": "username",
        "__CFBundleIdentifier": "com.microsoft.VSCode",
        "COMMAND_MODE": "unix2003",
        "LOGNAME": "username",
        "PATH": "/Users/username/.cargo/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin:/Users/username/.cargo/bin",
        "SSH_AUTH_SOCK": "/private/tmp/com.apple.launchd.23hc0WZdmT/Listeners",
        "SHELL": "/bin/zsh",
        "HOME": "/Users/username",
        "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0",
        "TMPDIR": "/var/folders/0b/jzffm00d38scr1pjsh6885p40000gn/T/",
        "XPC_SERVICE_NAME": "application.com.microsoft.VSCode.4969357.4969363.3E69FEBD-AE56-4258-A222-4C18C2EA41F6",
        "XPC_FLAGS": "0x0",
        "ORIGINAL_XDG_CURRENT_DESKTOP": "undefined",
        "VSCODE_CWD": "/Users/username/Desktop",
        "VSCODE_NLS_CONFIG": "{\"locale\":\"en-us\",\"availableLanguages\":{},\"_languagePackSupport\":true}",
        "VSCODE_CODE_CACHE_PATH": "/Users/username/Library/Application Support/Code/CachedData/da15b6fd3ef856477bf6f4fb29ba1b7af717770d",
        "VSCODE_IPC_HOOK": "/Users/username/Library/Application Support/Code/1.67.1-main.sock",
        "VSCODE_PID": "60475",
        "GREP_COLORS": "mt=37;45",
        "PWD": "/Users/username/Desktop",
        "APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL": "1",
        "MANPATH": "/opt/homebrew/share/man::",
        "INFOPATH": "/opt/homebrew/share/info:",
        "HOMEBREW_PREFIX": "/opt/homebrew",
        "LESS_TERMCAP_se": "\u001b[27m",
        "LC_CTYPE": "UTF-8",
        "LESS_TERMCAP_me": "\u001b[0m",
        "TERM": "xterm-256color",
        "TERM_SESSION_ID": "BA5BD8A2-4BEC-4928-A356-4A2831A196D9",
        "HOMEBREW_CELLAR": "/opt/homebrew/Cellar",
        "SHLVL": "2",
        "ELECTRON_NO_ATTACH_CONSOLE": "1",
        "HOMEBREW_REPOSITORY": "/opt/homebrew",
        "TERM_PROGRAM_VERSION": "444",
        "LESS_TERMCAP_md": "\u001b[1;31m",
        "CLICOLOR": "1",
        "PAGER": "less",
        "LESS_TERMCAP_us": "\u001b[1;32m",
        "LESS_TERMCAP_so": "\u001b[7m",
        "LESS_TERMCAP_ue": "\u001b[0m",
        "VSCODE_CLI": "1",
        "LSCOLORS": "ExfxcxdxbxGxDxabagacad",
        "TERM_PROGRAM": "Apple_Terminal",
        "GREP_COLOR": "37;45",
        "LESS_TERMCAP_mb": "\u001b[1;31m",
        "VSCODE_AMD_ENTRYPOINT": "vs/workbench/api/node/extensionHostProcess",
        "VSCODE_PIPE_LOGGING": "true",
        "VSCODE_VERBOSE_LOGGING": "true",
        "VSCODE_LOG_NATIVE": "false",
        "VSCODE_IPC_HOOK_EXTHOST": "/var/folders/0b/jzffm00d38scr1pjsh6885p40000gn/T/vscode-ipc-d2a5c042-e259-4b08-92e8-12dff8e82edf.sock",
        "VSCODE_HANDLES_UNCAUGHT_ERRORS": "true",
        "VSCODE_LOG_STACK": "false"
      }
    }
    

    aarch64-apple-darwin

    Reviewed by cesar-barata at 2022-05-17 21:41
  • 2. Update documentation

    I'm trying to figure out the root cause of issue #698

    I'm struggling getting the extension to launch and put in breakpoints on it.

    Is there a more up-to-date walkthrough out there?

    For example, launching the codelldb launch config yields a ModuleNotFoundError: No module named 'debugpy'. Trying to attach to any of the codelldb processes of the debug-extension-host doesn't break on the Python code.

    Reviewed by kristof-mattei at 2022-05-13 22:37
  • 3. CodeLLDB.exe not sending initalize response to initalize request if client restarts

    OS: Windows 10 21H2 VSCode version: N/A CodeLLDB version: 1.7.0 Compiler: MSYS2 MinGW64 GNU 11.3.0 Debuggee: C++ client using https://github.com/google/cppdap

    Background: I have got Code::Blocks working with GDB/MI, but when I started working on getting LLDB working I found out that the way to go is DAP. I found that https://github.com/google/cppdap as the only C++ DAP library (if there is another one please let me know). I have been working with the sample code to test the library in conjunction with the codelldb.exe and have succeeded in making a connection and processing the InitializeRequest to display the results.

    Problem: When I send a LaunchRequest I get a failure (not part of this bug btw). I then exit the app and re-run the code, but the codelldb.exe does not respond correctly to the InitializeRequest as the codelldb.exe kept running while I restarted the app.

    Details: I have attached a wireshark network log that shows the issue. The codelldb.exe does respond correctly if it is restarted. CodeLLB_Initialize_issue.txt

    Reviewed by acotty at 2022-05-12 00:40
  • 4. ValueError: invalid literal for int() with base 10: 'DnsName'

    OS: Windows VSCode version: 1.66.2 CodeLLDB version: 1.7.0 Compiler: rust rustc 1.59.0 (9d1b2106e 2022-02-23) Debuggee:

    Running `cargo build --bin=wireguard-proxy --package=wireguard-proxy --message-format=json`...
        Finished dev [unoptimized + debuginfo] target(s) in 0.14s
    Raw artifacts:
    {
      fileName: 'c:\\work\\net\\wireguard-proxy\\target\\debug\\wireguard-proxy.exe',
      name: 'wireguard-proxy',
      kind: 'bin'
    }
    Filtered artifacts: 
    {
      fileName: 'c:\\work\\net\\wireguard-proxy\\target\\debug\\wireguard-proxy.exe',
      name: 'wireguard-proxy',
      kind: 'bin'
    }
    configuration: {
      type: 'lldb',
      request: 'launch',
      name: "Debug executable 'wireguard-proxy'",
      args: [
        '--tcp-target',
        '127.0.0.1:58883',
        '--udp-host',
        '127.0.0.1:51821',
        '--socket-timeout',
        '10',
        '--tls'
      ],
      cwd: '${workspaceFolder}',
      __configurationTarget: 5,
      relativePathBase: 'c:\\work\\net\\wireguard-proxy',
      program: 'c:\\work\\net\\wireguard-proxy\\target\\debug\\wireguard-proxy.exe',
      sourceLanguages: [ 'rust' ]
    }
    error: wireguard-proxy.exe :: Class 'core::future::from_generator::GenFuture<tokio::net::tcp::stream::impl$0::writable::generator$0>' has a member '__0' of type 'generator$0' which does not have a complete definition.
    [adapter\src\terminal.rs:104] FreeConsole() = 1
    [adapter\src\terminal.rs:105] AttachConsole(pid) = 1
    [adapter\src\terminal.rs:109] FreeConsole() = 1
    error: wireguard-proxy.exe :: Class 'enum$<core::option::Option<core::ptr::non_null::NonNull<tokio::runtime::task::core::Header> >, 1, 18446744073709551615, Some>::Some' has a member '__0' of type 'core::ptr::non_null::NonNull<tokio::runtime::task::core::Header>' which does not have a complete definition.
    error: wireguard-proxy.exe :: Class 'tokio::util::linked_list::PointersInner<tokio::time::driver::entry::TimerShared>' has a member 'prev' of type 'enum$<core::option::Option<core::ptr::non_null::NonNull<tokio::time::driver::entry::TimerShared> >, 1, 18446744073709551615, Some>' which does not have a complete definition.
    error: wireguard-proxy.exe :: Class 'tokio::util::linked_list::PointersInner<tokio::io::driver::scheduled_io::Waiter>' has a member 'prev' of type 'enum$<core::option::Option<core::ptr::non_null::NonNull<tokio::io::driver::scheduled_io::Waiter> >, 1, 18446744073709551615, Some>' which does not have a complete definition.
    error: wireguard-proxy.exe :: Class 'tokio::util::linked_list::PointersInner<tokio::sync::notify::Waiter>' has a member 'prev' of type 'enum$<core::option::Option<core::ptr::non_null::NonNull<tokio::sync::notify::Waiter> >, 1, 18446744073709551615, Some>' which does not have a complete definition.
    ERROR(Python) 06:13:23 formatters.rust: ReadMemory error: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 
    ERROR(Python) 06:13:23 formatters.rust: ReadMemory error: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 
    ERROR(Python) 06:13:23 formatters.rust: ReadMemory error: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 
    ERROR(Python) 06:13:23 formatters.rust: ReadMemory error: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 
    ERROR(Python) 06:13:23 formatters.rust: ReadMemory error: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 
    ERROR(Python) 06:13:23 formatters.rust: ReadMemory error: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 
    ERROR(Python) 06:13:23 formatters.rust: ReadMemory error: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 
    ERROR(Python) 06:13:23 formatters.rust: ReadMemory error: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    ERROR(Python) 06:13:23 formatters.rust: invalid literal for int() with base 10: 'DnsName'
    Traceback (most recent call last):
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 84, in summary_fn
        def summary_fn(valobj, dict): return get_synth_summary(synth_class, valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 106, in get_synth_summary
        synth = synth_class(ns_valobj, dict)
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 205, in __init__
        self.initialize()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 531, in initialize
        self.initialize_enum()
      File "c:/Users/lygstate/.vscode/extensions/vadimcn.vscode-lldb-1.7.0\formatters\rust.py", line 606, in initialize_enum
        dataful_min = int(tparams[1])
    ValueError: invalid literal for int() with base 10: 'DnsName'
    
    thread 'main' has overflowed its stack
    Debug adapter exit code=3221225725, signal=null.
    
    
    Reviewed by lygstate at 2022-04-24 22:16
  • 5. Support alphabetical sorting of variables

    It would be nice to have the variables automatically sorted alphabetically during a debug session. This is difficult to navigate when there are tens or hundreds of variables:

    Screenshot from 2022-04-22 10-57-54

    Obviously this could be opt-in.

    Reviewed by jojva at 2022-04-22 09:00
  • 6. pip install failed from LLDB Command Prompt

    OS: Windows 10 VSCode version: 1.66.1 (user setup) CodeLLDB version: v1.7.0 Compiler: clang 14.0.0 Debuggee: x86_64-windows-msvc

    I tried to pip install --user matplotlib from LLDB Command Prompt. Downloading was successful, but pip crashed complaining t64.exe was missing.

    I investigated into the extension's copy of pip and found t64.exe was indeed missing in the folder .vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_vendor\distlib

    I copied t64.exe from a standalone pip installation and it just works.

    I'd appreciate if someone could take a look to confirm my case. Thanks.

    Verbose log
    Installing collected packages: kiwisolver, fonttools, cycler, matplotlib
    ERROR: Exception:
    Traceback (most recent call last):
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_internal\cli\base_command.py", line 189, in _main
        status = self.run(options, args)
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_internal\cli\req_command.py", line 178, in wrapper
        return func(self, options, args)
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_internal\commands\install.py", line 391, in run
        installed = install_given_reqs(
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_internal\req\__init__.py", line 80, in install_given_reqs
        requirement.install(
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_internal\req\req_install.py", line 788, in install
        install_wheel(
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_internal\operations\install\wheel.py", line 819, in install_wheel
        _install_wheel(
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_internal\operations\install\wheel.py", line 729, in _install_wheel
        generated_console_scripts = maker.make_multiple(scripts_to_generate)
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_vendor\distlib\scripts.py", line 418, in make_multiple
        filenames.extend(self.make(specification, options))
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_internal\operations\install\wheel.py", line 471, in make
        return super().make(specification, options)
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_vendor\distlib\scripts.py", line 407, in make
        self._make_script(entry, filenames, options=options)
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_vendor\distlib\scripts.py", line 307, in _make_script
        self._write_script(scriptnames, shebang, script, filenames, ext)
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_vendor\distlib\scripts.py", line 242, in _write_script
        launcher = self._get_launcher('t')
      File "c:\Users\bowang\.vscode\extensions\vadimcn.vscode-lldb-1.7.0\lldb\lib\site-packages\pip-21.0.1-py3.9.egg\pip\_vendor\distlib\scripts.py", line 386, in _get_launcher
        raise ValueError(msg)
    ValueError: Unable to find resource t64.exe in package pip._vendor.distlib
    (lldb)
    
    Reviewed by bowang at 2022-04-09 12:53
Apprentice-vscode - a port of @romainl’s excellent Apprentice Vim colour scheme to VS Code
Apprentice-vscode - a port of @romainl’s excellent Apprentice Vim colour scheme to VS Code

Apprentice for VS Code apprentice-vscode is a port of @romainl’s excellent Apprentice Vim colour scheme to VS Code. The theme is available in two vari

May 24, 2022
Visual Studio extension for Rust
Visual Studio extension for Rust

Visual Studio extension for Rust Currently in development, and not feature complete. Stable versions are available on the Visual Studio extension gall

May 21, 2022
Rust extension for Visual Studio 2017 with RLS support

Rust support for Visual Studio 2017 Preview Adds language support for Rust to Visual Studio 2017. Supports: code completion goto definition find all r

Apr 16, 2022
crates is an extension aims to help people to manage their dependencies for rust (crates.io & TOML).
crates is an extension aims to help people to manage their dependencies for rust (crates.io & TOML).

crates Hello Rust & VSCode lovers, This is crates, an extension for crates.io dependencies. Aims helping developers to manage dependencies while using

May 15, 2022
Auto-Complete is an intelligent auto-completion extension for Emacs.
Auto-Complete is an intelligent auto-completion extension for Emacs.

Auto-Complete is an intelligent auto-completion extension for Emacs. It extends the standard Emacs completion interface and provides an environment that allows users to concentrate more on their own work.

May 20, 2022
GitHub CLI extension to show & rename the default branch.

gh-default-branch GitHub CLI extension to show & rename the default branch. rename subcommand was inspired by this gist. ⚠️ Caution The rename subcomm

May 12, 2022
RustDT is an Eclipse based IDE for the Rust programming language:
RustDT is an Eclipse based IDE for the Rust programming language:

Project website: http://rustdt.github.io/ As of 2017, RustDT is no longer actively maintained, see this blog post for more information. If you are int

Mar 9, 2022
Experimental treesiter based language server, let's see how far this goes 😆.

tsls Tree-sitter based language server for general languages. Warning: It's in active development right now, and bug is expected. Features Go To Defin

May 5, 2022
VSCode debug extension for probe-rs. It uses the MS DAP protocol to communicate directly with the probe (via probe-rs), and supports basic command line debugging in addition to VSCode UI.
VSCode debug extension for probe-rs. It uses the MS DAP protocol to communicate directly with the probe (via probe-rs), and supports basic command line debugging in addition to VSCode UI.

VSCode debug extension for probe-rs. It uses the MS DAP protocol to communicate directly with the probe (via probe-rs), and supports basic command line debugging in addition to VSCode UI.

May 8, 2022
Easy c̵̰͠r̵̛̠ö̴̪s̶̩̒s̵̭̀-t̶̲͝h̶̯̚r̵̺͐e̷̖̽ḁ̴̍d̶̖̔ ȓ̵͙ė̶͎ḟ̴͙e̸̖͛r̶̖͗ë̶̱́ṉ̵̒ĉ̷̥e̷͚̍ s̷̹͌h̷̲̉a̵̭͋r̷̫̊ḭ̵̊n̷̬͂g̵̦̃ f̶̻̊ơ̵̜ṟ̸̈́ R̵̞̋ù̵̺s̷̖̅ţ̸͗!̸̼͋

Rust S̵̓i̸̓n̵̉ I̴n̴f̶e̸r̵n̷a̴l mutability! Howdy, friendly Rust developer! Ever had a value get m̵̯̅ð̶͊v̴̮̾ê̴̼͘d away right under your nose just when

May 13, 2022
mach-dump can parse Mach-O core dumps taken with lldb from macOS and iOS devices.

mach-dump mach-dump can parse Mach-O core dumps taken with lldb from macOS and iOS devices. It has no external dependencies. Example use std::path::Pa

Oct 5, 2021
Convert VSCode themes to (Neo)Vim colorschemes
Convert VSCode themes to (Neo)Vim colorschemes

Djanho is a prototype which tries to convert VSCode themes to (Neo)Vim colorschemes. Features Handling of VSCode RGBA colors Out of the box conversion

May 16, 2022
Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)

WSLGit This project provides a small executable that forwards all arguments to git running inside Bash on Windows/Windows Subsystem for Linux (WSL). T

May 21, 2022
Apprentice-vscode - a port of @romainl’s excellent Apprentice Vim colour scheme to VS Code
Apprentice-vscode - a port of @romainl’s excellent Apprentice Vim colour scheme to VS Code

Apprentice for VS Code apprentice-vscode is a port of @romainl’s excellent Apprentice Vim colour scheme to VS Code. The theme is available in two vari

May 24, 2022
RustBoyAdvance-NG is a Nintendo™ Game Boy Advance emulator and debugger, written in the rust programming language.
RustBoyAdvance-NG is a Nintendo™ Game Boy Advance emulator and debugger, written in the rust programming language.

RustBoyAdvance-NG Nintendo GameBoy Advance ™ emulator and debugger, written in rust. WebAssembly Demo: https://michelhe.github.io/rustboyadvance-ng/ P

May 11, 2022
rd is a record/replay debugger written in rust

rd is a record/replay debugger written in rust

May 20, 2022
A Simple debugger for embedded rust.

This is a debugger for embedded rust code. It is in an early state so it doesn't work for a lot of different microcontrollers.

Dec 29, 2021
rd is a record/replay debugger written in rust

rd The Record & Debug Tool The Record & Debug Tool (rd) is a Rust language port of the rr-debugger/rr debugger. With rd you can record Linux program e

May 20, 2022
"A light wrapper around rr, the time-travelling debugger

cargo-rr A light wrapper around rr, the time-travelling debugger. Do you find yourself running the same test over and over in the debugger, trying to

Apr 10, 2022
Debugger and interpreter for the M8 pseudo-assembly language

m8db Debugger and interpreter for the M8 pseudo-assembly language. Inspired by gdb or lldb More infos: https://github.com/ah1m1/M8NI Usage: $ ./m8db (

Sep 19, 2021