Hari - Mengkonfigurasi NixOS untuk menggunakan debbuger C dalam VSCode

Patricia Arquette
Lepaskan: 2024-10-22 13:34:02
asal
630 orang telah melayarinya

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
]
Salin selepas log masuk

Menggunakan vscode-fhs menjadikan kerja lebih mudah, memasang pakej vscode (tanpa fhs) menyebabkan sedikit kesulitan. Maklumat lanjut di sini.

Dalam vscode, pasang sambungan ini:

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

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";
Salin selepas log masuk

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"
}
Salin selepas log masuk

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"
    }
  ]
}
Salin selepas log masuk

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

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!