如何调试 snap?

如何调试 snap?

我已经成功构建了一个可以在我的系统上安装的快照。

然而,它在启动时崩溃了,我不太确定从哪里开始调试该崩溃。

调试无法启动的已安装应用程序有哪些不同的方法?

答案1

对于受限的 snap 包(即没有安装--devmode)的调试,商店中有一个名为 的 snap 包,snappy-debug它会随着时间的推移变得更好,但已经很有用了。使用方法:

    sudo snap install snappy-debug --devmode # after snapd 2.0.7 lands, drop --devmode
    sudo snap connect snappy-debug:log-observe ubuntu-core:log-observe
    sudo /snap/bin/snappy-debug.security scanlog

此 scanlog 命令将跟踪系统日志,解析 seccomp 系统调用号并针对要使用的接口、对 snap 进行哪些更改以使其在沙箱中工作等提出建议。您可以使用以下方式按 snap 进行过滤:

    sudo /snap/bin/snappy-debug.security scanlog <snapname>

这里还介绍了一些其他技巧:

使用snap try 也有帮助

相关内容