Rumah >pembangunan bahagian belakang >C++ >Hari - Mengkonfigurasi NixOS untuk menggunakan debbuger C dalam VSCode
Saya memasang semua pakej saya dalam environment.systemPackages dalam /etc/nixos/configuration.nix.
Jadi, sebagai tambahan kepada gcc, untuk menggunakan debbuger anda perlukan:
environment.systemPackages = with pkgs; [ ... vscode-fhs gdb ]
Menggunakan vscode-fhs menjadikan kerja lebih mudah, memasang pakej vscode (tanpa fhs) menyebabkan sedikit kesulitan. Maklumat lanjut di sini.
Dalam vscode, pasang sambungan ini:
Untuk kebolehpercayaan yang lebih baik, saya "memaksa" penciptaan laluan dengan:
environment.variables.PATH = "${lib.makeBinPath [ pkgs.gdb pkgs.gcc_multi // esse é o pacote que utilizo pro gcc ]}:$PATH";
Jangan lupa mulakan semula komputer anda selepas suis sudo nixos-rebuild
Dalam projek, cipta folder .vscode dan tambahkan fail launch.json dan tasks.json
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" } ] }
Untuk medan arahan dalam tasks.json, gunakan perintah gcc yang mana untuk mendapatkan laluan.
Lakukan perkara yang sama untuk launch.json's miDebuggerPath dengan arahan yang gdb
Masukkan fail yang anda ingin nyahpepijat dan tekan F5:
Nyahpepijat dan bergembiralah.
Atas ialah kandungan terperinci Hari - Mengkonfigurasi NixOS untuk menggunakan debbuger C dalam VSCode. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!