如何调试快照?

Dav*_*lla 11 ubuntu-core snap

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

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

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

jds*_*and 12

对于调试受限快照(即,安装时没有--devmode),商店中有一个名为的快照,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
Run Code Online (Sandbox Code Playgroud)

此 scanlog 命令将拖尾 syslog,解析 seccomp 系统调用编号,并就使用哪些接口、更改快照以在沙箱中工作等提出建议。您可以通过 snap 进行过滤:

    sudo /snap/bin/snappy-debug.security scanlog <snapname>
Run Code Online (Sandbox Code Playgroud)

此处涵盖了更多提示:

使用snap try 也很有帮助