首頁 > 後端開發 > C++ > 主體

Day - 配置 NixOS 以在 VSCode 中使用 C 偵錯器

Patricia Arquette
發布: 2024-10-22 13:34:02
原創
630 人瀏覽過

我將所有軟體包安裝在 /etc/nixos/configuration.nix 中的environment.systemPackages 中。

因此,除了 gcc 之外,要使用調試器,您還需要:

environment.systemPackages = with pkgs; [
...
vscode-fhs
gdb
]
登入後複製

使用 vscode-fhs 讓工作變得更輕鬆,安裝 vscode 套件(不帶 fhs)會帶來一些不便。更多資訊請點這裡。

在 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 和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"
    }
  ]
}
登入後複製

對於tasks.json中的命令字段,使用which gcc命令取得路徑。
使用指令 which gdb

對 launch.json 的 miDebuggerPath 執行相同的操作

輸入要偵錯的檔案並按F5:
Dia - Configurando o NixOS para utilizar o debbuger de C no VSCode

調試並快樂。

以上是Day - 配置 NixOS 以在 VSCode 中使用 C 偵錯器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!