microsoft / microsoft/vscode-cpptools
LLDB Crash with exit code 139 on macOS 15.5 when launching C++ debug session
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 6.2k
- Forks
- 1.7k
- Avg merge
- 14h 46m
- Merged PRs (30d)
- 61
Description
Environment
- OS and version: macOS 15.5 (Build 24F74)
- VS Code: 1.90.0
- C/C++ extension: 1.19.9
- OS and version of remote machine (if applicable): Not applicable
- GDB / LLDB version: lldb-1900.0.39.0
Bug Summary and Steps to Reproduce
Bug Summary:
LLDB crashes with exit code 139 when launching a basic C++ program from VS Code using the C++ extension with MIMode set to "lldb".
Steps to reproduce:
- Install VS Code with the C++ extension on macOS 15.5.
- Create a simple C++ program (e.g.,
main.cppprinting "Hello, LLDB!"). - Compile it using
clang++ main.cpp -o main. - Use the following
launch.jsonconfiguration with"MIMode": "lldb". - Run the debugger.
- LLDB crashes with exit code 139.
Debugger Configurations
{
"version": "0.2.0",
"configurations": [
{
"name": "LLDB Test",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "lldb",
"miDebuggerPath": "/usr/bin/lldb",
"setupCommands": [
{
"description": "Enable pretty-printing for LLDB",
"text": "settings set target.inline-breakpoint-strategy always",
"ignoreFailures": true
}
]
}
]
}
Debugger Logs
"logging": {
"engineLogging": true,
"trace": true,
"traceResponse": true
}
Other Extensions
Only C/C++ and CodeLLDB extensions are enabled. The issue persists even with all other extensions disabled.
Additional Information
This issue appears to be the same as #13496. I followed all the steps to reproduce and used the latest version of the extension. The program runs correctly via terminal (./main), but crashes only via the debugger.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the crash with the documented macOS 15.5 environment, compiled main.cpp, and launch.json using MIMode lldb and /usr/bin/lldb. Compare the behavior with issue #13496 and inspect the captured debugger logs; done means identifying and fixing the LLDB launch failure and confirming that the basic C++ debug session runs successfully.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, macos, vscode
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100