microsoft / microsoft/vscode-cpptools
MIMode lldb unkown options
Aperta
Nessuno ha ancora preso questa issue.
debugger
help wanted
- Lingua principale
- TypeScript
- Stelle
- 6.2k
- Fork
- 1.7k
- Merge medio
- 14h 46m
- PR unite (30g)
- 61
Descrizione
Environment
- OS and version: Arch Linux x86_64 and Kernel 6.4.12-arch1-1
- VS Code: 1.82.0 8b617bd08fd9e3fc94d14adb8d358b56e3f72314 x64
- C/C++ extension: v1.17.5
- OS and version of remote machine (if applicable):
- GDB / LLDB version: lldb version 16.0.6
Bug Summary and Steps to Reproduce
Bug Summary:
Can't use lldb with cppdgb.
Steps to reproduce:
try to debug any c program with the configuration provided.
Debugger Configurations
{
"name": "cppdbg",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/main",
"cwd": "${workspaceFolder}",
"MIMode": "lldb",
"miDebuggerPath": "lldb",
}
Debugger Logs
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (198) LaunchOptions{\"name\":\"cppdbg\",\"type\":\"cppdbg\",\"request\":\"launch\",\"program\":\"/home/dh/Programms/llvm/build/main\",\"cwd\":\"/home/dh/Programms/llvm\",\"MIMode\":\"lldb\",\"miDebuggerPath\":\"lldb\",\"preLaunchTask\":\"make\",\"logging\":{\"engineLogging\":true,\"trace\":true,\"traceResponse\":true},\"__configurationTarget\":6,\"configSource\":\"workspaceFolder\",\"debugType\":\"debug\",\"__sessionId\":\"78ac6fca-a9a9-4fee-886c-6ebed1ead182\"}\n"},"seq":2}
1: (198) LaunchOptions{"name":"cppdbg","type":"cppdbg","request":"launch","program":"/home/dh/Programms/llvm/build/main","cwd":"/home/dh/Programms/llvm","MIMode":"lldb","miDebuggerPath":"lldb","preLaunchTask":"make","logging":{"engineLogging":true,"trace":true,"traceResponse":true},"__configurationTarget":6,"configSource":"workspaceFolder","debugType":"debug","__sessionId":"78ac6fca-a9a9-4fee-886c-6ebed1ead182"}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (241) DbgCmd:echo $$ > /tmp/Microsoft-MIEngine-Pid-ytth1ufk.buj ; cd \"/home/dh/Programms/llvm/build\" ; DbgTerm=`tty` ; set -o monitor ; trap 'rm \"/tmp/Microsoft-MIEngine-In-j45tl1g2.p5r\" \"/tmp/Microsoft-MIEngine-Out-ml23qzr3.qiy\" \"/tmp/Microsoft-MIEngine-Pid-ytth1ufk.buj\" \"/tmp/Microsoft-MIEngine-Cmd-hv42go4j.w5c\"' EXIT ; \"/usr/bin/lldb\" --interpreter=mi --tty=$DbgTerm < \"/tmp/Microsoft-MIEngine-In-j45tl1g2.p5r\" > \"/tmp/Microsoft-MIEngine-Out-ml23qzr3.qiy\" & clear; pid=$! ; echo $pid > \"/tmp/Microsoft-MIEngine-Pid-ytth1ufk.buj\" ; wait $pid; \n"},"seq":4}
1: (241) DbgCmd:echo $$ > /tmp/Microsoft-MIEngine-Pid-ytth1ufk.buj ; cd "/home/dh/Programms/llvm/build" ; DbgTerm=`tty` ; set -o monitor ; trap 'rm "/tmp/Microsoft-MIEngine-In-j45tl1g2.p5r" "/tmp/Microsoft-MIEngine-Out-ml23qzr3.qiy" "/tmp/Microsoft-MIEngine-Pid-ytth1ufk.buj" "/tmp/Microsoft-MIEngine-Cmd-hv42go4j.w5c"' EXIT ; "/usr/bin/lldb" --interpreter=mi --tty=$DbgTerm < "/tmp/Microsoft-MIEngine-In-j45tl1g2.p5r" > "/tmp/Microsoft-MIEngine-Out-ml23qzr3.qiy" & clear; pid=$! ; echo $pid > "/tmp/Microsoft-MIEngine-Pid-ytth1ufk.buj" ; wait $pid;
--> C (runInTerminal-6): {"type":"request","command":"runInTerminal","arguments":{"kind":"integrated","title":"cppdbg: main","cwd":"","args":["/bin/sh","/tmp/Microsoft-MIEngine-Cmd-hv42go4j.w5c"],"env":{}},"seq":6}
--> E (output): {"type":"event","event":"output","body":{"category":"console","output":"1: (253) Wait for connection completion.\n"},"seq":8}
1: (253) Wait for connection completion.
Other Extensions
No response
Additional Information
cppdbg terminal output
error: unknown option: --interpreter=mi
error: unknown option: --tty=/dev/pts/3
Use 'lldb --help' for a complete list of options.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con la configurazione di avvio cppdbg usando MIMode e miDebuggerPath, quindi riproduci l’invocazione di LLDB mostrata nei log del debugger. Traccia il motivo per cui l’avvio passa --interpreter=mi e --tty a lldb e verifica che il debug di un programma C inizi senza gli errori di opzione sconosciuta segnalati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp, typescript
- Ambito
- devtools, tooling
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 38/100