Wie debugge ich Snaps?

9

Ich habe erfolgreich einen Snap erstellt, den ich auf meinem System installieren kann.

Es stürzt jedoch beim Start ab, und ich bin mir nicht ganz sicher, wo ich mit dem Debuggen dieses Absturzes beginnen soll.

Welche unterschiedlichen Ansätze zum Debuggen einer installierten App können nicht gestartet werden?

David Planella
quelle

Antworten:

11

Zum Debuggen von eingeschränkten Snaps (dh ohne installiert --devmode) gibt es einen Snap im Store snappy-debug, der mit der Zeit besser wird, aber bereits nützlich ist. Benutzen:

    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

Dieser Scanlog-Befehl beendet das Syslog, löst seccomp-Syscall-Nummern auf und macht Vorschläge zu den zu verwendenden Schnittstellen, Änderungen an Ihrem Snap, um in der Sandbox zu funktionieren usw. Sie können nach Snap filtern mit:

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

Weitere Tipps finden Sie hier:

Die Verwendung snap try kann ebenfalls hilfreich sein .

jdstrand
quelle