0

我使用 guix 安装了 flatpak,但它在启动时出现了段错误。我想调试它,但是 guix 为 flatpak 安装了一个包装脚本,所以当我尝试在 gdb 下运行它时出现这个错误:

"/home/user/.guix-profile/bin/flatpak": not in executable format: file format not recognized

我试图编辑包装脚本来调用 gdb,但是这个包装脚本甚至不能被 root 编辑,因为它归 root 所有并且具有只读权限。

4

1 回答 1

1

只需将脚本复制到您当前的工作目录:

cp /home/user/.guix-profile/bin/flatpak .

将其标记为可写:

chmod +w flatpak

使用您喜欢的文本编辑器编辑脚本,将字符串替换exec -aexec gdb --args.

最后,当它行为不端时,使用您之前提供的任何参数运行它:

./flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo

在这种特殊情况下,这并不是立即超级有用,因为尚未为此包构建调试符号输出。但至少我可以从 gdb 中获得回溯。

于 2020-04-19T06:28:30.837 回答