我已经成功构建了一个可以在我的系统上安装的快照。
然而,它在启动时崩溃了,我不太确定从哪里开始调试该崩溃。
调试无法启动的已安装应用程序有哪些不同的方法?
答案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
也有帮助。