nixos:如何从自定义包将调试符号安装到我的 .nix-profile 中?

nixos:如何从自定义包将调试符号安装到我的 .nix-profile 中?

虽然我已经成功构建了调试符号,但通过 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

相关内容