Jak debugować przyciągania?

10

Z powodzeniem zbudowałem przystawkę, którą mogę zainstalować w swoim systemie.

Jednak zawiesza się przy starcie i nie jestem pewien, od czego zacząć debugowanie tej awarii.

Jakie są różne podejścia do debugowania zainstalowanej aplikacji, której nie można uruchomić?

David Planella
źródło

Odpowiedzi:

11

Do debugowania ograniczonych snapów (tj. Instalowanych bez --devmode) istnieje pewna przystawka w sklepie o nazwie snappy-debug, która z czasem się poprawi, ale jest już przydatna. Używać:

    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

To polecenie scanlog dopasuje syslog, rozwiąże numery syscall seccomp i zasugeruje, jakich interfejsów użyć, zmian, które należy wprowadzić w snapie, aby działały w piaskownicy itp. Możesz filtrować według snapu za pomocą:

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

Więcej wskazówek znajduje się tutaj:

Korzystanie snap try może być również pomocne .

jdstrand
źródło