mfussenegger / nvim-dap

Debug Adapter Protocol client implementation for Neovim
GNU General Public License v3.0
5.1k stars 179 forks source link

Breakpoint unverified error (CodeLLDB) #1179

Closed luisjakon closed 3 months ago

luisjakon commented 3 months ago

Debug adapter definition and debug configuration

local mason_registry = require "mason-registry"
local codelldb_root = mason_registry.get_package("codelldb"):get_install_path() .. "/extension/"
local codelldb_path = codelldb_root .. "adapter/codelldb"
local liblldb_path = codelldb_root .. "lldb/lib/liblldb.dylib"

dap.adapters.codelldb = {
  type = "server",
  host = "127.0.0.1",
  port = "${port}",
  executable = {
    command = codelldb_path,
    args = { "--port", "${port}" },
  },
}

dap.configurations.rust = {
  {
    name = "Launch file",
    type = "codelldb",
    request = "launch",
    program = function() return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file") end,
    cwd = "${workspaceFolder}",
    stopOnEntry = false,
  },
}

-- launch.json adapter config
dap.adapters.lldb = {
  type = "server",
  host = "127.0.0.1",
  -- port = 47998,
  port = "${port}",
  executable = {
    command = codelldb_path,
    args = { "--liblldb", liblldb_path, "--port", "${port}" },
  },
}

-- launch.json
{
    "type": "lldb",
    "request": "launch",
    "name": "Debug executable 'basic'",
    "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}",
    "args": [],
    "cwd": "${workspaceFolder}",
    "targetArchitecture": "x86_64",
    "sourceLanguages": [
        "rust"
    ],
    "sourceMap": {
        "/rustc/aedd173a2c086e558c2b66d3743b344f977621a7/": "/Users/luis/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust"
    }
}

Debug adapter version

Latest

Steps to Reproduce

  1. Cargo init any project
  2. Set a breakpoint anywhere on main function
  3. Start a debug session
  4. Check dap logs (e.g. DapShowLog)

Expected Result

Debug adapter should recognize breakpoints and behave normally while stepping through the code

Actual Result

Breakpoints don't work properly...

Dap log shows:


[ DEBUG ] 2024-03-27T12:19:50Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1165 ]    "Starting debug adapter server executable"  {
  args = { "--liblldb", "/Users/luis/.local/share/nvim-astronvim/mason/packages/codelldb/extension/lldb/lib/liblldb.dylib", "--port", "51636" },
  command = "/Users/luis/.local/share/nvim-astronvim/mason/packages/codelldb/extension/adapter/codelldb"
}
[ DEBUG ] 2024-03-27T12:19:50Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1295 ]    "Debug adapter server executable started, listening on 51636"
[ DEBUG ] 2024-03-27T12:19:50Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1299 ]    "Connecting to debug adapter"   {
  executable = {
    args = { "--liblldb", "/Users/luis/.local/share/nvim-astronvim/mason/packages/codelldb/extension/lldb/lib/liblldb.dylib", "--port", "51636" },
    command = "/Users/luis/.local/share/nvim-astronvim/mason/packages/codelldb/extension/adapter/codelldb"
  },
  host = "127.0.0.1",
  port = 51636,
  type = "server"
}
[ DEBUG ] 2024-03-27T12:19:50Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1676 ]    "request"   {
  arguments = {
    adapterID = "nvim-dap",
    clientId = "neovim",
    clientname = "neovim",
    columnsStartAt1 = true,
    linesStartAt1 = true,
    locale = "en_US.UTF-8",
    pathFormat = "path",
    supportsProgressReporting = true,
    supportsRunInTerminalRequest = true,
    supportsStartDebuggingRequest = true,
    supportsVariableType = true
  },
  command = "initialize",
  seq = 0,
  type = "request"
}
[ DEBUG ] 2024-03-27T12:19:50Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    exceptionBreakpointFilters = { {
        default = true,
        filter = "cpp_throw",
        label = "C++: on throw",
        supportsCondition = true
      }, {
        default = false,
        filter = "cpp_catch",
        label = "C++: on catch",
        supportsCondition = true
      } },
    supportTerminateDebuggee = true,
    supportsCancelRequest = true,
    supportsCompletionsRequest = true,
    supportsConditionalBreakpoints = true,
    supportsConfigurationDoneRequest = true,
    supportsDataBreakpoints = true,
    supportsDelayedStackTraceLoading = true,
    supportsDisassembleRequest = true,
    supportsEvaluateForHovers = true,
    supportsExceptionFilterOptions = true,
    supportsExceptionInfoRequest = true,
    supportsFunctionBreakpoints = true,
    supportsGotoTargetsRequest = true,
    supportsHitConditionalBreakpoints = true,
    supportsInstructionBreakpoints = true,
    supportsLogPoints = true,
    supportsReadMemoryRequest = true,
    supportsSetVariable = true,
    supportsSteppingGranularity = true,
    supportsWriteMemoryRequest = true
  },
  command = "initialize",
  request_seq = 0,
  seq = 1,
  success = true,
  type = "response"
}
[ DEBUG ] 2024-03-27T12:19:50Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1676 ]    "request"   {
  arguments = {
    args = {},
    cwd = "/Users/luis/Workspace/Development/Rust/basic",
    name = "Debug executable 'basic'",
    program = "/Users/luis/Workspace/Development/Rust/basic/target/debug/basic",
    request = "launch",
    sourceLanguages = { "rust" },
    sourceMap = {
      ["/rustc/aedd173a2c086e558c2b66d3743b344f977621a7/"] = "/Users/luis/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust"
    },
    targetArchitecture = "x86_64",
    type = "lldb"
  },
  command = "launch",
  seq = 1,
  type = "request"
}
[ DEBUG ] 2024-03-27T12:19:50Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    category = "console",
    output = "Console is in 'commands' mode, prefix expressions with '?'.\n"
  },
  event = "output",
  seq = 2,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  event = "initialized",
  seq = 3,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1676 ]    "request"   {
  arguments = {
    breakpoints = { {
        line = 7
      } },
    lines = { 7 },
    source = {
      name = "main.rs",
      path = "/Users/luis/Workspace/Development/Rust/basic/src/main.rs"
    },
    sourceModified = false
  },
  command = "setBreakpoints",
  seq = 2,
  type = "request"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "FFFFFFFFFFFFFFFF",
      id = "FFFFFFFFFFFFFFFF",
      name = "basic",
      path = "/Users/luis/Workspace/Development/Rust/basic/target/debug/basic",
      symbolFilePath = "/Users/luis/Workspace/Development/Rust/basic/target/debug/basic",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 4,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  arguments = {
    args = { "/Users/luis/.local/share/nvim-astronvim/mason/packages/codelldb/extension/adapter/codelldb", "terminal-agent", "--connect=51645" },
    cwd = "",
    kind = "integrated",
    title = "Debug executable 'basic'"
  },
  command = "runInTerminal",
  seq = 5,
  type = "request"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:208 ] "run_in_terminal"   {
  args = { "/Users/luis/.local/share/nvim-astronvim/mason/packages/codelldb/extension/adapter/codelldb", "terminal-agent", "--connect=51645" },
  cwd = "",
  kind = "integrated",
  title = "Debug executable 'basic'"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1706 ]    "response"  {
  body = {
    processId = 83724
  },
  command = "runInTerminal",
  request_seq = 5,
  seq = 3,
  success = true,
  type = "response"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    breakpoints = { {
        id = 1,
        message = "Resolved locations: 0",
        verified = false
      } }
  },
  command = "setBreakpoints",
  request_seq = 2,
  seq = 6,
  success = true,
  type = "response"
}
[ INFO ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:888 ]  "Breakpoint unverified" {
  id = 1,
  message = "Resolved locations: 0",
  verified = false
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1676 ]    "request"   {
  arguments = {
    filters = { "cpp_throw" }
  },
  command = "setExceptionBreakpoints",
  seq = 4,
  type = "request"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  command = "setExceptionBreakpoints",
  request_seq = 4,
  seq = 7,
  success = true,
  type = "response"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1676 ]    "request"   {
  command = "configurationDone",
  seq = 5,
  type = "request"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    category = "console",
    output = "Launching: /Users/luis/Workspace/Development/Rust/basic/target/debug/basic\n"
  },
  event = "output",
  seq = 8,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    category = "console",
    output = "Launched process 83725\n"
  },
  event = "output",
  seq = 9,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  command = "launch",
  request_seq = 1,
  seq = 10,
  success = true,
  type = "response"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  command = "configurationDone",
  request_seq = 5,
  seq = 11,
  success = true,
  type = "response"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      id = "100000000",
      name = ""
    },
    reason = "removed"
  },
  event = "module",
  seq = 12,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "100061000",
      id = "100061000",
      name = "dyld",
      path = "/usr/lib/dyld",
      symbolFilePath = "/usr/lib/dyld",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 13,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "100000000",
      id = "100000000",
      name = "basic",
      path = "/Users/luis/Workspace/Development/Rust/basic/target/debug/basic",
      symbolFilePath = "/Users/luis/Workspace/Development/Rust/basic/target/debug/basic",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 14,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    allThreadsContinued = true,
    threadId = 68356123
  },
  event = "continued",
  seq = 15,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      id = "FFFFFFFFFFFFFFFF",
      name = ""
    },
    reason = "removed"
  },
  event = "module",
  seq = 16,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF800F6A000",
      id = "7FF800F6A000",
      name = "dyld",
      path = "/usr/lib/dyld",
      symbolFilePath = "/usr/lib/dyld",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 17,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "100000000",
      id = "100000000",
      name = "basic",
      path = "/Users/luis/Workspace/Development/Rust/basic/target/debug/basic",
      symbolFilePath = "/Users/luis/Workspace/Development/Rust/basic/target/debug/basic",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 18,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    breakpoint = {
      id = 3,
      message = "Resolved locations: 2",
      verified = true
    },
    reason = "changed"
  },
  event = "breakpoint",
  seq = 19,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    breakpoint = {
      id = 3,
      message = "Resolved locations: 2",
      verified = true
    },
    reason = "changed"
  },
  event = "breakpoint",
  seq = 20,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    breakpoint = {
      id = 3,
      message = "Resolved locations: 2",
      verified = true
    },
    reason = "changed"
  },
  event = "breakpoint",
  seq = 21,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E593000",
      id = "7FF80E593000",
      name = "libSystem.B.dylib",
      path = "/usr/lib/libSystem.B.dylib",
      symbolFilePath = "/usr/lib/libSystem.B.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 22,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E58D000",
      id = "7FF80E58D000",
      name = "libcache.dylib",
      path = "/usr/lib/system/libcache.dylib",
      symbolFilePath = "/usr/lib/system/libcache.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 23,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E549000",
      id = "7FF80E549000",
      name = "libcommonCrypto.dylib",
      path = "/usr/lib/system/libcommonCrypto.dylib",
      symbolFilePath = "/usr/lib/system/libcommonCrypto.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 24,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E571000",
      id = "7FF80E571000",
      name = "libcompiler_rt.dylib",
      path = "/usr/lib/system/libcompiler_rt.dylib",
      symbolFilePath = "/usr/lib/system/libcompiler_rt.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 25,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E566000",
      id = "7FF80E566000",
      name = "libcopyfile.dylib",
      path = "/usr/lib/system/libcopyfile.dylib",
      symbolFilePath = "/usr/lib/system/libcopyfile.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 26,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF801061000",
      id = "7FF801061000",
      name = "libcorecrypto.dylib",
      path = "/usr/lib/system/libcorecrypto.dylib",
      symbolFilePath = "/usr/lib/system/libcorecrypto.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 27,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF801158000",
      id = "7FF801158000",
      name = "libdispatch.dylib",
      path = "/usr/lib/system/libdispatch.dylib",
      symbolFilePath = "/usr/lib/system/libdispatch.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 28,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF801302000",
      id = "7FF801302000",
      name = "libdyld.dylib",
      path = "/usr/lib/system/libdyld.dylib",
      symbolFilePath = "/usr/lib/system/libdyld.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 29,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E583000",
      id = "7FF80E583000",
      name = "libkeymgr.dylib",
      path = "/usr/lib/system/libkeymgr.dylib",
      symbolFilePath = "/usr/lib/system/libkeymgr.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 30,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E52A000",
      id = "7FF80E52A000",
      name = "libmacho.dylib",
      path = "/usr/lib/system/libmacho.dylib",
      symbolFilePath = "/usr/lib/system/libmacho.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 31,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80D85F000",
      id = "7FF80D85F000",
      name = "libquarantine.dylib",
      path = "/usr/lib/system/libquarantine.dylib",
      symbolFilePath = "/usr/lib/system/libquarantine.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 32,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E581000",
      id = "7FF80E581000",
      name = "libremovefile.dylib",
      path = "/usr/lib/system/libremovefile.dylib",
      symbolFilePath = "/usr/lib/system/libremovefile.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 33,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF806998000",
      id = "7FF806998000",
      name = "libsystem_asl.dylib",
      path = "/usr/lib/system/libsystem_asl.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_asl.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 34,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF800FFB000",
      id = "7FF800FFB000",
      name = "libsystem_blocks.dylib",
      path = "/usr/lib/system/libsystem_blocks.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_blocks.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 35,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF8011A2000",
      id = "7FF8011A2000",
      name = "libsystem_c.dylib",
      path = "/usr/lib/system/libsystem_c.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_c.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 36,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E579000",
      id = "7FF80E579000",
      name = "libsystem_collections.dylib",
      path = "/usr/lib/system/libsystem_collections.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_collections.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 37,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80C860000",
      id = "7FF80C860000",
      name = "libsystem_configuration.dylib",
      path = "/usr/lib/system/libsystem_configuration.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_configuration.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 38,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80B88C000",
      id = "7FF80B88C000",
      name = "libsystem_containermanager.dylib",
      path = "/usr/lib/system/libsystem_containermanager.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_containermanager.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 39,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E181000",
      id = "7FF80E181000",
      name = "libsystem_coreservices.dylib",
      path = "/usr/lib/system/libsystem_coreservices.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_coreservices.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 40,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80454F000",
      id = "7FF80454F000",
      name = "libsystem_darwin.dylib",
      path = "/usr/lib/system/libsystem_darwin.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_darwin.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 41,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FFC1A507000",
      id = "7FFC1A507000",
      name = "libsystem_darwindirectory.dylib",
      path = "/usr/lib/system/libsystem_darwindirectory.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_darwindirectory.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 42,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E584000",
      id = "7FF80E584000",
      name = "libsystem_dnssd.dylib",
      path = "/usr/lib/system/libsystem_dnssd.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_dnssd.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 43,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FFC1A50B000",
      id = "7FFC1A50B000",
      name = "libsystem_eligibility.dylib",
      path = "/usr/lib/system/libsystem_eligibility.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_eligibility.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 44,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80119F000",
      id = "7FF80119F000",
      name = "libsystem_featureflags.dylib",
      path = "/usr/lib/system/libsystem_featureflags.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_featureflags.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 45,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF801332000",
      id = "7FF801332000",
      name = "libsystem_info.dylib",
      path = "/usr/lib/system/libsystem_info.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_info.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 46,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E4C5000",
      id = "7FF80E4C5000",
      name = "libsystem_m.dylib",
      path = "/usr/lib/system/libsystem_m.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_m.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 47,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF801118000",
      id = "7FF801118000",
      name = "libsystem_malloc.dylib",
      path = "/usr/lib/system/libsystem_malloc.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_malloc.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 48,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80690C000",
      id = "7FF80690C000",
      name = "libsystem_networkextension.dylib",
      path = "/usr/lib/system/libsystem_networkextension.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_networkextension.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 49,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80499B000",
      id = "7FF80499B000",
      name = "libsystem_notify.dylib",
      path = "/usr/lib/system/libsystem_notify.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_notify.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 50,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80C864000",
      id = "7FF80C864000",
      name = "libsystem_sandbox.dylib",
      path = "/usr/lib/system/libsystem_sandbox.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_sandbox.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 51,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FFC1A50E000",
      id = "7FFC1A50E000",
      name = "libsystem_sanitizers.dylib",
      path = "/usr/lib/system/libsystem_sanitizers.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_sanitizers.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 52,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E57E000",
      id = "7FF80E57E000",
      name = "libsystem_secinit.dylib",
      path = "/usr/lib/system/libsystem_secinit.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_secinit.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 53,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF8012BB000",
      id = "7FF8012BB000",
      name = "libsystem_kernel.dylib",
      path = "/usr/lib/system/libsystem_kernel.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_kernel.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 54,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF801327000",
      id = "7FF801327000",
      name = "libsystem_platform.dylib",
      path = "/usr/lib/system/libsystem_platform.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_platform.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 55,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF8012F6000",
      id = "7FF8012F6000",
      name = "libsystem_pthread.dylib",
      path = "/usr/lib/system/libsystem_pthread.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_pthread.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 56,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF808538000",
      id = "7FF808538000",
      name = "libsystem_symptoms.dylib",
      path = "/usr/lib/system/libsystem_symptoms.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_symptoms.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 57,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF801047000",
      id = "7FF801047000",
      name = "libsystem_trace.dylib",
      path = "/usr/lib/system/libsystem_trace.dylib",
      symbolFilePath = "/usr/lib/system/libsystem_trace.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 58,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E555000",
      id = "7FF80E555000",
      name = "libunwind.dylib",
      path = "/usr/lib/system/libunwind.dylib",
      symbolFilePath = "/usr/lib/system/libunwind.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 59,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF800FFF000",
      id = "7FF800FFF000",
      name = "libxpc.dylib",
      path = "/usr/lib/system/libxpc.dylib",
      symbolFilePath = "/usr/lib/system/libxpc.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 60,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF8012A5000",
      id = "7FF8012A5000",
      name = "libc++abi.dylib",
      path = "/usr/lib/libc++abi.dylib",
      symbolFilePath = "/usr/lib/libc++abi.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 61,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF800F28000",
      id = "7FF800F28000",
      name = "libobjc.A.dylib",
      path = "/usr/lib/libobjc.A.dylib",
      symbolFilePath = "/usr/lib/libobjc.A.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 62,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80E55E000",
      id = "7FF80E55E000",
      name = "liboah.dylib",
      path = "/usr/lib/liboah.dylib",
      symbolFilePath = "/usr/lib/liboah.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 63,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    module = {
      addressRange = "7FF80122A000",
      id = "7FF80122A000",
      name = "libc++.1.dylib",
      path = "/usr/lib/libc++.1.dylib",
      symbolFilePath = "/usr/lib/libc++.1.dylib",
      symbolStatus = "Symbols loaded."
    },
    reason = "new"
  },
  event = "module",
  seq = 64,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    category = "console",
    output = "Process exited with code 0.\n"
  },
  event = "output",
  seq = 65,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = {
    exitCode = 0
  },
  event = "exited",
  seq = 66,
  type = "event"
}
[ DEBUG ] 2024-03-27T12:19:51Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:950 ] 1   {
  body = vim.empty_dict(),
  event = "terminated",
  seq = 67,
  type = "event"
}

[ INFO ] 2024-03-27T12:35:04Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:888 ]  "Breakpoint unverified" {
  id = 2,
  message = "Resolved locations: 0",
  verified = false
}

[ INFO ] 2024-03-27T12:37:22Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:888 ]  "Breakpoint unverified" {
  id = 2,
  message = "Resolved locations: 0",
  verified = false
}
[ INFO ] 2024-03-27T12:37:22Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:888 ]  "Breakpoint unverified" {
  id = 4,
  message = "Resolved locations: 0",
  verified = false
}
[ INFO ] 2024-03-27T12:45:33Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:1783 ] "Session closed due to disconnect"

[ INFO ] 2024-03-27T12:46:02Z-0400 ] ...l/share/nvim-astronvim/lazy/nvim-dap/lua/dap/session.lua:888 ]  "Breakpoint unverified" {
  id = 1,
  message = "Resolved locations: 0",
  verified = false
}
luisjakon commented 3 months ago

Seems to be a sourcemap path issue:

"sourceMap": {
    "/rustc/aedd173a2c086e558c2b66d3743b344f977621a7/": "/Users/luis/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust"
}

Path entry should end with a forward-slash (as below):

"sourceMap": {
    "/rustc/aedd173a2c086e558c2b66d3743b344f977621a7/": "/Users/luis/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/"
}

Still seeing some random errors on the console when stepping into print statements (perhaps elsewhere too), but they seem to be related to codelldb:

[debug-adapter stderr] [ERROR codelldb::debug_session] Internal debugger error: Invalid variabes reference: 1193