ホームページ  >  記事  >  バックエンド開発  >  日 - VSCode で C デバッガーを使用するように NixOS を構成する

日 - VSCode で C デバッガーを使用するように NixOS を構成する

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-22 13:34:02631ブラウズ

すべてのパッケージを /etc/nixos/configuration.nix のenvironment.systemPackages にインストールします。

デバッガーを使用するには、gcc に加えて、次のものが必要です。

environment.systemPackages = with pkgs; [
...
vscode-fhs
gdb
]

vscode-fhs を使用すると作業がはるかに簡単になりますが、(fhs なしで) vscode パッケージをインストールすると多少の不便が生じます。詳細については、こちらをご覧ください。

vscode で、次の拡張機能をインストールします:

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

信頼性を高めるために、次のパスの作成を「強制」しました。

environment.variables.PATH = "${lib.makeBinPath [
pkgs.gdb
pkgs.gcc_multi // esse é o pacote que utilizo pro gcc
]}:$PATH";

sudo nixos-rebuild スイッチの後にコンピューターを再起動することを忘れないでください

プロジェクト内に .vscode フォルダーを作成し、launch.json ファイルと task.json ファイルを追加します

タスク.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"
    }
  ]
}

tasks.json のコマンド フィールドについては、this gcc コマンドを使用してパスを取得します。
コマンド that gdb

を使用して、launch.json の miDebuggerPath に対しても同じことを実行します。

デバッグするファイルを入力して F5 キーを押します:
Dia - Configurando o NixOS para utilizar o debbuger de C no VSCode

デバッグして満足してください。

以上が日 - VSCode で C デバッガーを使用するように NixOS を構成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。