虽然我已经成功构建了调试符号,但通过 nix-env -iA nixos.kube(.debug) 安装时它们不会出现在 .nix-profile/lib/debug 中,我可以手动将 gdb 指向相关的调试符号路径,但这些路径会随着每次更新而改变,所以相当不方便。
我的示例调试符号路径是: /nix/store/vnrpfx28cgq3ajgmk3a83js5ykr22c3z-kube-develop-debug/lib/debug/ /nix/store/qp6x1aba28430qks5jsfllxsmpgyv30l-sink-develop-debug/lib/debug/
答案1
environment.enableDebugInfo = true
对于系统范围的软件包,将通过在configuration.nix中启用来安装它们
这是在这个中实现的模块
在家庭管理器中,这可以通过使用来实现home.extraOutputsToInstall = ["debug"];
对于家庭经理来说NIX_DEBUG_INFO_DIRS
还应该包括~/.nix-profile/lib/debug
。