[Lldb-commits] [lldb] Fix #210879 extension fails to find python (PR #212989)
Johannes Maria Frank via lldb-commits
lldb-commits at lists.llvm.org
Thu Aug 6 05:11:16 PDT 2026
jmfrank63 wrote:
@charles-zablit
I have the results now, I have the new python manager installed python 3.14.6 first in path, and then the older python3.11 afterwards in path.
This results with the current code in python not found, though the extension still works, as for my use case I do not need python. Berfore the extension simply refused to start.
```
2026-08-06 15:04:59.933 [info] LLDB-DAP extension activating...
2026-08-06 15:04:59.933 [info] LLDB-DAP extension activated
2026-08-06 15:04:59.934 [info] Persisting lldb-dap logs to c:\Users\jmfrank\AppData\Roaming\Code - Insiders\logs\20260806T144609\window2\exthost\llvm-vs-code-extensions.lldb-dap
2026-08-06 15:04:59.937 [info] Resolving debug configuration for "Zig: Debug Game.exe (x64, LLDB, No Build)"
2026-08-06 15:04:59.950 [info] lldb-dap path: C:\Users\jmfrank\scoop\apps\llvm\current\bin\lldb-dap.exe
2026-08-06 15:04:59.950 [info] lldb-dap args:
2026-08-06 15:04:59.950 [info] cwd: C:\Users\jmfrank\source\repos\jmfrank63\Blitzkrieg/zig-out/Game/x64/Debug
2026-08-06 15:04:59.950 [info] configured env: {"LLDB_PYTHON_LIBRARY":"C:/Users/jmfrank/AppData/Local/Programs/Python/Python311/python311.dll"}
2026-08-06 15:05:00.364 [info] Skipped the Python runtime check: this lldb-dap does not support "--check-python". Debugging will continue, but the extension cannot verify your Python runtime before launch. If the debugger fails to start, ensure the Python version LLDB was built against is installed and on PATH.
Windows Python runtime search hint: LLDB_PYTHON_LIBRARY=C:/Users/jmfrank/AppData/Local/Programs/Python/Python311/python311.dll; PYTHONHOME=<unset>; PATH(sample)=C:/Users/jmfrank/AppData/Local/Programs/Python/Python311;C:\WINDOWS\system32;C:\WINDOWS;... (+30 more)
2026-08-06 15:05:01.164 [info] Resolved debug configuration:
{
"name": "Zig: Debug Game.exe (x64, LLDB, No Build)",
"type": "lldb-dap",
"request": "launch",
"program": "C:\\Users\\jmfrank\\source\\repos\\jmfrank63\\Blitzkrieg/zig-out/Game/x64/Debug/Game.exe",
"initCommands": [
"settings set target.source-map C:\\Users\\jmfrank\\source\\repos\\jmfrank63\\Blitzkrieg C:\\Users\\jmfrank\\source\\repos\\jmfrank63\\Blitzkrieg",
"settings set target.source-map C:\\Users\\jmfrank\\scoop\\apps\\zig\\0.16.0 C:\\Users\\jmfrank\\scoop\\apps\\zig\\current",
"settings set target.inline-breakpoint-strategy always"
],
"args": [],
"cwd": "C:\\Users\\jmfrank\\source\\repos\\jmfrank63\\Blitzkrieg/zig-out/Game/x64/Debug",
"env": {},
"__configurationTarget": 6,
"debugAdapterHostname": "::1",
"debugAdapterPort": 52084
}
...
```
But any scripting will of course not work.
Additionally from powershell neither python nor python3
resolve to 311
```
❯ python311.exe
python311.exe: The term 'python311.exe' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
~
❯ gcm python311
Get-Command: The term 'python311' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
~
❯ gcm python3.exe
CommandType Name Version Source
----------- ---- ------- ------
Application python3.exe 0.0.0.0 C:\Users\jmfrank\AppData\Local\Microsoft\WindowsApps\python3.exe
~
❯ gcm python.exe
CommandType Name Version Source
----------- ---- ------- ------
Application python.exe 0.0.0.0 C:\Users\jmfrank\AppData\Local\Microsoft\WindowsApps\python.exe
```
The order is clearly correct:
```
$env:PATH
...
C:\Users\jmfrank\AppData\Local\Python\bin;C:\Users\jmfrank\AppData\Local\Programs\Python\Python311\;C:\Users\jmfrank\AppData\Local\Programs\Python\Python311\Scripts\;
```
The failure to resolve the version is a bug of either powershell or the python manager.
`python --version` works.
Please let me know what your thoughts are.
https://github.com/llvm/llvm-project/pull/212989
More information about the lldb-commits
mailing list