Uzyskiwanie dzienników Krity

Istnieją trzy różne rodzaje dzienników, które Krita jest w stanie stworzyć. W zależności od napotkanego kłopotu, możesz być poproszony o jeden z nich lub wszystkie. Ta strona ma na celu wyjaśnić ci jak zebrać potrzebne dane do późniejszego przekazania programistom lub osobom wspierającym użytkowników.

  1. Dziennik używania Krity – ten dziennik zawiera twoje ostatnie 10 sesji Krity (jedna sesja oznacza otwarcie Krity). Pokazuje czasy jej otwarcia, podstawowe dane o twoim systemie i Kricie, a także pliki, które utworzyłeś, otworzyłeś oraz zapisałeś, uwzględniając przy tym wszystkie zapisy.

  2. Dane systemowe – to nie do końca jest dziennik, lecz plik, który zawiera szczegółowe dane związane z Kritą.

  3. Dziennik/ślad wykonywania usterki – ten dziennik jest tworzony, gdy Krita zamknie się niepoprawnie ze względu na błędy wewnętrzne. Ten dziennik jest często potrzebny do naprawienia błędu, jeśli programiści nie mogą odtworzyć usterki (przy powtórzeniu zgłoszonych kroków, nie napotykają usterki).

  4. Wyjście konsoli/widoku dziennika/widoku diagnostycznego Krita – ten dziennik zawiera wszystko, co wydaje się dla Krity wartym zgłoszenia. Często zawiera użyteczne dodatkowe dane, które mogą pomóc w rozwiązaniu kłopotu.

Szybki dostęp

Dziennik użytkowania Krity

Przez interfejs

Najłatwiejszym sposobem na uzyskanie dziennika użytkowania Krity, jest sposób przez interfejs Krity. Przejdź do Pomoc ‣ Pokaż dziennik Krity do zgłoszenia błędu. Pokaże się nowe okno dialogowe, zawierające treść dziennika.

Z systemu plików

Czasami jednak niemożliwe jest użycie interfejsu Krity, na przykład, gdy Krita się nawet nie otwiera. Ze względu na to, że dzienniki to zwyczajne pliki, to możesz je wydobyć ze swojego systemu samemu.

Plik nazywa się krita.log. Położenie pliku:

Linux

$HOME/.local/share/krita.log

Windows

%LOCALAPPDATA%\krita.log

macOS

$HOME/Library/Application Support/krita.log

Android
  • Play Store version: <storage>/Android/data/org.krita/files/krita.log

  • Krita Next: <storage>/Android/data/org.krita.next/files/krita.log

Informacja

Na Windowsie możesz wpisać tę ścieżkę bezpośrednio w polu wyszukiwania Windows Explorer, na górnym pasku, co rozpocznie dla ciebie wyszukiwanie pliku.

Dziennik i ślad wykonywania do usterki:

Miejsce i sposób uzyskania śladu wykonywania jest różny w zależności od systemu.

Windows

Zazwyczaj, wystarczy udostępnić treść Pomoc ‣ Pokaż dziennik Krity do zgłoszenia o błedzie, gdyż zawiera on ślad wykonywania.

Jeśli nie możesz otworzyć Krity, bo wysypuje się na początku, to wyślij:file:%LOCALAPPDATA%\kritacrash.log. Czasami potrzebne są bardziej szczegółowe dane i w takim przypadku zostaniesz poproszony o wykonanie kroków z przewodnika Diagnozowania przy użyciu Dr. Mingw.

Linux

Na Linuksie istnieje pięć sposobów na wgranie Krity.

  • Używanie pakietów z dystrybucji

  • Budowanie Krity samodzielnie z kodu źródłowego

  • Używanie pakietu snap

  • Używanie pakietu flatpak

  • Używanie oficjalnego AppImage

Tylko pakiety z dystrybucji lub zbudowane ze kodu źródłowego mogą dać użyteczne ślady wykonywania. Dla pakietów z dystrybucji, będziesz musiał dograć odpowiednie pakiety diagnostyczne lub dbg; sposoby na to są różne w zależności od dystrybucji. Jeśli używasz pakietów z dystrybucji oraz Pulpitu Plazmy KDE, to zostanie pokazane okno usterek wraz ze śladem wykonywania na karcie „Programista”.

W przeciwnym przypadku, będziesz musiał użyć gdb w oknie terminalu.

  1. Otwórz Kritę w gdb:

    # jeśli masz wgraną Kritę z repozytoriów, to wystarczy, że wpiszesz 'gdb krita'
    # jeśli nie to wpisz ścieżkę do pliku wykonywalnego
    gdb path/to/krita
    
  2. Wyłącz stronnicowanie:

    wyłącz stronnicowanie
    
  3. Uruchom Kritę:

    uruchom
    
  4. Wywołaj usterkę.

  5. Uzyskaj krótki ślad wykonywania:

    wątki stosują się do wszystkiego bt
    
  6. Uzyskaj długi ślad wykonywania:

    wątki stosują się do wszystkiego bt pełny
    
  7. Zapisz krótkie i długie ślady wykonywania do osobnych plików tekstowych.

  8. Z krótkiego śladu wykonywania, zaleca się wycięcie wszystkich wątków, które są takie same jak inne lub wyglądają jakby nie zawierały, żadnych dodatkowych danych.

    Jeśli czujesz, że wiesz, która część śladu wykonywania jest najważniejsza (zazwyczaj jest to najdłuższy wątek), to wytnij go i umieść ten wycinek w zgłoszeniu błędu w jego komentarzach. Oba ślady ślad wykonywania nadal będą jednak potrzebne: załącz je także do zgłoszenia.

    Jeśli wolisz nie podejmować takiej decyzji, to wystarczy, że załączysz dwa pliki ze śladem wykonywania do zgłoszenia o błędzie.

macOS

Na macOS zaleca się użycie lldb.

  1. Otwórz Terminal.app

  2. Otwórz Kritę w lldb:

    lldb /Applications/krita.app/Contents/MacOS/krita
    
  3. Uruchom Kritę:

    uruchom
    
  4. Wywołaj usterkę.

  5. Uzyskaj dziennik:

    cały ślad wykonywania wątku
    
  6. Zapisz ślad wykonywania do pliku tekstowego.

  7. Ze śladu wykonywania, zaleca się wycięcie wszystkich wątków, które są takie same jak inne lub wyglądają jakby nie zawierały, żadnych dodatkowych danych do umieszczenia w komentarzu (tak aby były one łatwo dostępne dla programisty).

    Jeśli czujesz, że wiesz, która część śladu wykonywania jest najważniejsza (zazwyczaj jest to najdłuższy wątek), to wytnij go i umieść ten wycinek w zgłoszeniu błędu w jego komentarzach. Pełny ślad wykonywania nadal będzie jednak potrzebny: załącz go także do zgłoszenia.

    Jeśli wolisz nie podejmować takiej decyzji, to wystarczy, że załączysz plik ze śladem wykonywania do zgłoszenia o błędzie.

Android

To get the logs using the GUI, share the content of Help ‣ Show crash log for bug reports.

If you cannot open Krita because it crashes on startup, please provide the <storage>/Android/data/org.krita/files/kritacrashlog.txt.

Logcat (Android)

To get the logcat output for Krita, share the content of Help ‣ Show Android log for bug reports.

Wyjście tekstowe Krity

Większość z wyjścia tekstowego Krity można zebrać używając Przeglądarki dziennika. Jedynym wyjątkiem są wiadomości podczas uruchamiania Krity, wtedy gdy nie ma jeszcze interfejsu albo wtedy, gdy jest zamykana lub napotyka usterkę taką, która nie pozawala na dalszą obsługę przez użytkownika.

Przez interfejs

  1. Przejdź do Ustawienia ‣ Doki ‣ Przeglądarka dziennika.

  2. Pierwszy przycisk od lewej włącza i wyłącza dziennik, więc upewnij się, że jest wciśnięty.

  3. Zrób to czego potrzebujesz, aby uzyskać wyjście tekstowe.

  4. Użyj trzeciego przycisku (wskazówka mówi: Zapisz do dziennika), aby zapisać dziennik do pliku.

  5. Załącz plik do zgłoszenia o błędzie.

Z konsoli

Użycie konsoli jest najbardziej niezawodnym sposobem na uzyskanie wyjścia tekstowego Krity. Ten sposób jest podobny na macOS i Linuksie.

Zmienione w wersji 5.0: Jest to także możliwe na Windowsie przy użyciu pliku wykonywalnego krita.com.

Informacja

Plik wykonywalny krita.com zaczyna jako program wiersza poleceń w oknie konsoli. Nie było to możliwe w Kricie przed wersją 5.0. Jeśli masz starszą wersję lub wolisz używać programu krita.exe bez okna konsoli, zobacz Przewodnik po DebugView.

  1. Na macOS otwórz Terminal.app, na Linuksie otwórz swoją ulubioną aplikację terminala lub konsoli. Na Windowsie, otwórz wiersz poleceń, wpisując cmd.exe w menu Start i naciskając klawisz Enter.

  2. Wpisz ścieżkę do pliku wykonywalnego Krity.

    # Na Linuksie, gdy wgrano z repozytoriów:
    krita
    # Na Linuksie, we wszystkich pozostałych przypadkach:
    #  (pamiętaj, że jeśli chcesz odnieść się do pliku z katalogu, w którym obecnie
    #   się znajdujesz, to musisz wpisać: './krita_filename' zamiast 'krita_filename'
    #   i pamiętaj, że plik ten musi mieć uprawnienia do wykonywania)
    ścieżka/do/krity
    
    # Na macOS:
    /Applications/krita.app/Contents/MacOS/krita
    
    REM  Na Windowsie:
    REM  Domyślnie, cmd.exe woli używać plików .COM zamiast .EXE, więc
    REM  możesz pominąć rozszerzenie pliku .COM.
    "C:\Program Files\Krita (x64)\bin\krita.com"
    
  3. Zrób to czego potrzebujesz, aby uzyskać wyjście tekstowe.

  4. Skopiuj treść, zapisz do pliku i załącz do zgłoszenia o błędzie.

Z DebugView

Aby uzyskać wyjście tekstowe Krity na Windowsie, będziesz potrzebować zewnętrznego programu o nazwie DebugView. W porównaniu do używania konsoli, DebugView ma tę zaletę, że dodaje znaczniki czasowe do wpisów w dzienniku.

  1. Pobierz DebugView jeśli jeszcze tego nie zrobiłeś. Naciśnij na niebieski, pogrubiony napis Pobierz DebugView z podkreśleniem, a pobieranie powinno zacząć się natychmiast.

  2. Plik, który pobrałeś, jest archiwum .zip. Windows 10 ma wbudowany program do otwierania archiwów zip. Po prostu wypakuj wszystkie pliki w dowolne miejsce. Więcej o wypakowywaniu na Stronie podręcznika o wypakowywaniu na Windowsie.

  3. W archiwum znajduje się plik o nazwie DbgView.exe (który może wyglądać jak DbgView, w zależności od twoich ustawień systemowych). Naciśnij na nim dwukrotnie.

  4. Pozwól programowi się uruchomić i otwórz Kritę.

  5. Zrób to czego potrzebujesz, aby uzyskać wyjście tekstowe.

  6. Przełącz na DebugView i skopiuj treść. Zapisz do pliku i załącz do zgłoszenia o błędzie.