Heim > Backend-Entwicklung > C++ > Hauptteil

Tag – Konfigurieren von NixOS für die Verwendung des C-Debuggers in VSCode

Patricia Arquette
Freigeben: 2024-10-22 13:34:02
Original
630 Leute haben es durchsucht

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
]
Nach dem Login kopieren

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:

Dia - Configurando o NixOS para utilizar o debbuger de C no VSCode

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";
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

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"
    }
  ]
}
Nach dem Login kopieren

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:
Dia - Configurando o NixOS para utilizar o debbuger de C no VSCode

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!