Heim  >  Artikel  >  Backend-Entwicklung  >  Tag – Konfigurieren von NixOS für die Verwendung des C-Debuggers in VSCode

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-22 13:34:02631Durchsuche

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:

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";

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:
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!

Stellungnahme:
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