总结
豆包 AI 助手文章总结
首页 > 后端开发 > C++ > 正文

Day - 配置 NixOS 以在 VSCode 中使用 C 调试器

霞舞
发布: 2024-10-22 11:00:24
转载
679人浏览过

我将所有软件包安装在 /etc/nixos/configuration.nix 中的environment.systempackages 中。

因此,除了 gcc 之外,要使用调试器,您还需要:

environment.systempackages = with pkgs; [
...
vscode-fhs
gdb
]
登录后复制

使用 vscode-fhs 使工作变得更加轻松,安装 vscode 包(不带 fhs)会带来一些不便。更多信息请点击这里。

在 vscode 中,安装此扩展:

Day - 配置 NixOS 以在 VSCode 中使用 C 调试器

为了提高可靠性,我“强制”创建路径:

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:
Day - 配置 NixOS 以在 VSCode 中使用 C 调试器

调试并快乐。

以上就是Day - 配置 NixOS 以在 VSCode 中使用 C 调试器的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号