Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Hari - Mengkonfigurasi NixOS untuk menggunakan debbuger C dalam VSCode

Hari - Mengkonfigurasi NixOS untuk menggunakan debbuger C dalam VSCode

Patricia Arquette
Patricia Arquetteasal
2024-10-22 13:34:02631semak imbas

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
]

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

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

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"
    }
  ]
}

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!

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