您的位置 首页 知识分享

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

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

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

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

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

使用 -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中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/3719.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部