Crash reports/pl: Difference between revisions

From Miranda NG
Crash reports/pl
Jump to navigation Jump to search
(template for languages)
No edit summary
Line 9: Line 9:
* Spróbuj odtworzyć błąd. W tym celu postaraj się wykonać takie same czynności jak przed poprzednim jego wystąpieniem.
* Spróbuj odtworzyć błąd. W tym celu postaraj się wykonać takie same czynności jak przed poprzednim jego wystąpieniem.
<div style='margin: 5px 60px; padding:3px 5px; display:inline-block; background:#eee; border:1px solid #666; box-shadow:1px 1px 2px rgba(50,50,50,.6)'>Czasami może się okazać, że nie udaje Ci się odtworzyć awarii. Być może w pobranych przez Ciebie aktualnych wersjach wtyczek, błąd, który ją powodował, został już naprawiony.</div>
<div style='margin: 5px 60px; padding:3px 5px; display:inline-block; background:#eee; border:1px solid #666; box-shadow:1px 1px 2px rgba(50,50,50,.6)'>Czasami może się okazać, że nie udaje Ci się odtworzyć awarii. Być może w pobranych przez Ciebie aktualnych wersjach wtyczek, błąd, który ją powodował, został już naprawiony.</div>
Jeżeli powyższe kroki zostały wykonane i przebiegły poprawnie, to w folderze CrashLog (w katalogu z Twoim profilem) znajdziesz kompletny raport, czyli taki, w którym wszystkie wymagane symbole debugowania zostały zawarte. Zobacz w poniższych przykładach.
;Przykładowe raporty
#Zły (niekompletny): [http://pastie.org/5456564 http://pastie.org/5456564]. Brakuje pewnych symboli debugowania, co pokazują wpisy "<tt>(filename not available) (0): (function-name not available)</tt>" przy nazwach wtyczek i funkcji jądra Mirandy. (Wpisy z USER32, ntdll, kernel32,itd. są nieistotne).
# Dobry (kompletny): [http://pastie.org/5456572 http://pastie.org/5456572]. Wszystkie potrzebne symbole debugowania są obecne. Brak wpisów "<tt>(filename not available) (0): (function-name not available)</tt>" (wpisy z USER32, ntdll, kernel32,itd. są nieistotne). Na ich miejsce zsotały wstawione ścieżki do plików i nazwy funkcji.
== Porady i wskazówki ==
== Symbole debugowania (<tt>.pdb</tt>) ==
*Wersja stabilna:
**[http://miranda-ng.org/distr/stable/miranda-ng-debug-symbols_pdb.7z Miranda NG Debug Symbols x32]
**[http://miranda-ng.org/distr/stable/miranda-ng-debug-symbols_pdb_x64.7z Miranda NG Debug Symbols x64]
*Wersja rozwojowa:
**[http://miranda-ng.org/distr/miranda-ng-debug-symbols_pdb.7z Miranda NG Debug Symbols x32]
**[http://miranda-ng.org/distr/miranda-ng-debug-symbols_pdb_x64.7z Miranda NG Debug Symbols x64]

Revision as of 23:42, 25 February 2013

Template:Languages/Crash reports

Jeżeli występują błędy

Czasami w trakcie działania Mirandy może dojść do sytuacji, w której następuje jej niekontrolowane zamknięcie. Przyczyną takiego stanu rzeczy może okazać się wystąpienie błędu w programie. Żeby ustalić źródło błędu, należy utworzyć raport o błędach za pomocą wtyczki CrashDumper. Jednak raporty domyślnie tworzone przez wtyczkę nie posiadają pełni informacji koniecznych do zlokalizowania błędu. W celu stworzenia kompletnego raportu wykonaj następujące kroki:

  • Zainstaluj wtyczkę CrashDumper. (odpowiednie linki znajdziesz na karcie wtyczki)
  • Zaktualizuj (najlepiej ręcznie) wszystkie używane przez Ciebie wtyczki do najnowszej dostępnej wersji stabilnej lub rozwojowej (w zależności której używasz). Odpowiednie linki znajdziesz tu: Lista wtyczek.
Użycie do tego celu wtyczki PluginUpdater nie daje stuprocentowej pewności, dlatego zaleca się wykonanie tej czynności ręcznie. Jednak jest to tylko zalecenie. PluginUpdater bardzo usprawnia to zadanie, szczególnie przy większej liczbie wtyczek. Gdyby coś się nie udało, zobaczysz to w raportach (o czym za chwilę). A wtedy można wszystko pobrać ręcznie.
  • Pobierz archiwum z symbolami debugowania miranda-ng-debug-symbols*.7z pamiętając o tym, żeby pobrać je w takiej wersji, w jakiej zostały pobrane wtyczki (stabilna/rozwojowa).
    dla wersji stabilnej: stable x32 / stable x64
    dla wersji rozwojowej: latest x32 / latest x64
  • Wypakuj z pobranego archiwum, do głównego folderu Mirandy NG, pliki o nazwach takich jak wtyczki, których używasz. Pliki te mają rozszerzenie .pdb. Najprościej i najszybciej jest wypakować całe archiwum. Nie wypakowuj nic do folderu Plugins.
  • Spróbuj odtworzyć błąd. W tym celu postaraj się wykonać takie same czynności jak przed poprzednim jego wystąpieniem.
Czasami może się okazać, że nie udaje Ci się odtworzyć awarii. Być może w pobranych przez Ciebie aktualnych wersjach wtyczek, błąd, który ją powodował, został już naprawiony.

Jeżeli powyższe kroki zostały wykonane i przebiegły poprawnie, to w folderze CrashLog (w katalogu z Twoim profilem) znajdziesz kompletny raport, czyli taki, w którym wszystkie wymagane symbole debugowania zostały zawarte. Zobacz w poniższych przykładach.

Przykładowe raporty
  1. Zły (niekompletny): http://pastie.org/5456564. Brakuje pewnych symboli debugowania, co pokazują wpisy "(filename not available) (0): (function-name not available)" przy nazwach wtyczek i funkcji jądra Mirandy. (Wpisy z USER32, ntdll, kernel32,itd. są nieistotne).
  2. Dobry (kompletny): http://pastie.org/5456572. Wszystkie potrzebne symbole debugowania są obecne. Brak wpisów "(filename not available) (0): (function-name not available)" (wpisy z USER32, ntdll, kernel32,itd. są nieistotne). Na ich miejsce zsotały wstawione ścieżki do plików i nazwy funkcji.

Porady i wskazówki

Symbole debugowania (.pdb)