Udało mi się skonfigurować debugger dla c++, bez tego rozszerzenia c/c++ od Microsoftu. Wystarczyło zainstalować rozszerzenie CodeLLDB i skonfigurować dwa pliki.
Jednak tam gdzie jest wpis test.cpp muszę za każdym razem wpisywać inną nazwę programu. W tych rozszerzeniach Microsoftu i innych edytorach/ide jest to wykonywane automatycznie.
Po prostu tam gdzie masz otwarty plik z kodem klikasz debuguj i debuguje, bez zmieniania ciągle nazwy programu w tym pliku "program": "${workspaceFolder}/test",
Czy da się to jakoś ustawić, aby to zautomatyzować i debugger sam wiedział jakiego programu używamy?
Mała poprawka trzeba zmieniać nazwę programu w trzech miejscach co jest dość uciążliwe.
launch.json
"program": "${workspaceFolder}/test",
tasks.json
"${workspaceFolder}/test.cpp",
"${workspaceFolder}/test"
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "LLDB Debug",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/test", // Upewnij się, że ścieżka do programu jest poprawna
"args": [],
"cwd": "${workspaceFolder}",
// "stopAtEntry": false,
"env": {},
"preLaunchTask": "build", // Jeśli masz zadanie do kompilacji
// "runInTerminal": true // Możesz również ustawić na false, aby używać zintegrowanego terminala
}
]
}
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "clang++-22", // lub samo clang++
"type": "process",
"args": [
"-g",
"-stdlib=libc++", // Używaj libc++ jako biblioteki standardowej
"-std=c++2c", // Dodaj tę linię, aby ustawić standard na C++23
"${workspaceFolder}/test.cpp",
"-o",
"${workspaceFolder}/test"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": []
}
]
}