Heim >Backend-Entwicklung >C++ >Tag – Konfigurieren von NixOS für die Verwendung des C-Debuggers in VSCode
Ich installiere alle meine Pakete in Environment.systemPackages in /etc/nixos/configuration.nix.
Zusätzlich zu gcc benötigen Sie zur Verwendung des Debuggers Folgendes:
environment.systemPackages = with pkgs; [ ... vscode-fhs gdb ]
Die Verwendung von vscode-fhs erleichtert die Arbeit erheblich, die Installation des vscode-Pakets (ohne fhs) verursacht einige Unannehmlichkeiten. Weitere Informationen hier.
In vscode installieren Sie diese Erweiterung:
Für eine größere Zuverlässigkeit habe ich die Erstellung von Pfaden „erzwungen“ mit:
environment.variables.PATH = "${lib.makeBinPath [ pkgs.gdb pkgs.gcc_multi // esse é o pacote que utilizo pro gcc ]}:$PATH";
Vergessen Sie nicht, Ihren Computer nach dem Sudo nixos-rebuild switch neu zu starten
Erstellen Sie innerhalb des Projekts einen .vscode-Ordner und fügen Sie eine Datei „launch.json“ und „tasks.json“ hinzu
tasks.json:
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc arquivo de build ativo", "command": "/nix/store/2ap4rlj55kw8q5ndycl0r8w312ggpf1c-gcc-wrapper-13.2.0/bin/gcc", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "Tarefa gerada pelo Depurador." } ], "version": "2.0.0" }
launch.json:
{ "version": "0.2.0", "configurations": [ { "name": "Debug arquivo ativo", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "miDebuggerPath": "/nix/store/2ap4rlj55kw8q5nd2460r8w312ggpf1c-gdb-14.2/bin/gdb", "preLaunchTask": "C/C++: gcc arquivo de build ativo", "internalConsoleOptions": "openOnSessionStart" } ] }
Verwenden Sie für das Befehlsfeld in task.json den Befehl „which gcc“, um den Pfad abzurufen.
Machen Sie dasselbe für miDebuggerPath von launch.json mit dem Befehl which gdb
Geben Sie die Datei ein, die Sie debuggen möchten, und drücken Sie F5:
Debuggen und glücklich sein.
Das obige ist der detaillierte Inhalt vonTag – Konfigurieren von NixOS für die Verwendung des C-Debuggers in VSCode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!