2012-05-31 19 views
5

Znalazłem wiele sposobów tworzenia pliku zrzutu, takich jak Windows utitlity userdump i adplus.vbs i kilka innych. Jest jedna opcja, którą znalazłem w Menedżerze zadań, wydaje się być najprostszym i najprostszym jednym otwartym menedżerem zadań + wybierz proces + prawy przycisk myszy + utwórz zrzut użytkownika. Czy plik .dmp został utworzony przy użyciu menedżera zadań innego niż utworzony przy użyciu narzędzi do wygrywania?Najprostsza metoda tworzenia pliku zrzutu dla niepokojącego procesu

Nakłonienie użytkownika do utworzenia pliku zrzutu z menedżera zadań jest o wiele łatwiejsze niż uruchomienie programu narzędziowego.

+0

Czy to działa z XP? Nie widzę elementu menu po kliknięciu prawym przyciskiem myszy uruchomionych procesów. Czy przed wyświetleniem pozycji menu proces musi mieć problemy (na przykład brak reakcji)? –

+0

Wszystkie są łatwe, z odpowiednimi narzędziami. Z pewnością zrzut zadania taskmgr.exe będzie działał dobrze. To po prostu nie jest bardzo mini. –

+0

Jest na serwerze Win 2000. Opcja zawsze pokazuje się dla wszystkich procesów. – bsobaid

Odpowiedz

5

Należy pamiętać, że w 64-bitowym systemie operacyjnym zrzut utworzony przez Menedżera zadań dla procesu WOW będzie zrzutu 64-bitowego. Może to powodować problemy, zwłaszcza jeśli debugujesz kod zarządzany. W przypadku 32-bitowych procesów WOW na ogół najlepiej jest używać narzędzia 32-bitowego.

+0

To jest ważna wskazówka. –

+4

Istnieje 32-bitowa wersja menedżera zadań w '\ Windows \ SysWow64'. Użycie tego zamiast domyślnego menedżera zadań wygeneruje odpowiedni 32-bitowy zrzut. –

+0

Dzięki, Brian. Nie wiedziałem o tym. –

1

Nie jestem pewien, jaka jest różnica w minizrzadce utworzonej z menedżera zadań, ale jeśli chcesz uzyskać więcej informacji, najlepszą rzeczą do zrobienia jest utworzenie minizrzutu programistycznie i ustawienie odpowiednich flag (zwróć uwagę, że niektóre flagi są zależne od systemu operacyjnego) lub za pomocą Dr Watson, gdzie można po prostu zaznaczyć pola dla informacji, które chcesz w pliku zrzutu.

można programowo utworzyć zrzut korzystając MiniDumpWriteDump: http://msdn.microsoft.com/en-us/library/windows/desktop/ms680360%28v=vs.85%29.aspx znajduje się artykuł na ten SO: How to create minidump for my process when it crashes?

Można również dr setup. Watson wygenerować je dla ciebie, gdy katastrofa dzieje: http://kb.acronis.com/content/2191

zadanie rozwiązanie menedżer jest w porządku, ale generuje je automatycznie jest lepsze IMO i generowania je programowo daje lepszą kontrolę i możliwość zrzucić dodatkowe informacje specyficzne dla aplikacji.

1

Jedną z metod, których używamy do przechwytywania awarii lub zawieszania się na komputerach użytkowników końcowych jest użycie doskonałego narzędzia ProcDump, i piszemy prosty skrypt wsadowy, który siedzi i czeka, aż aplikacja przestanie reagować, lub możesz ustawić inne warunki, na przykład gdy użycie procesora osiągnie określony punkt. Podam przykład w this response.

Powiązane problemy