Get information about Windows software that stopped responding/freezing (hang)

(追記) (追記ここまで)
Main Page
Blog
Search
FAQ
TOP 10
Pad Files
Contact
About...
Donate
All Utilities
Password Tools
System Tools
Browser Tools
Programmer Tools
Network Tools
Outlook/Office
64-bit Download
Panel
Forensics
Pre-Release Tools
Articles

(追記) (追記ここまで)
WhatIsHang v1.27 - Get information about Windows software that stopped responding/freezing (hang)
Copyright (c) 2011 - 2015 Nir Sofer

See Also

Description

Sometimes, Windows or a running application hangs, the user interface abruptly stops responding, and you cannot determine what has caused the problem or how to troubleshoot the issue. This utility tries to detect the software or process that is currently hung, and displays some information that may allow you to sort out and understand what exactly is at the root of such unexpected behavior. Most of the information displayed in WhatIsHang's report, like Call Stack, Stack Data, Processor Registers, and Memory Data is designed for users with Windows programming knowledge. However, WhatIsHang also presents a list of strings and dll files related to the hang issue that can help users without programming skills understand and overcome the causes of the problem and restore normal operation.

System Requirements And Limitations

Versions History

Using WhatIsHang

When you run WhatIsHang, the upper pane of the main window displays the list of all running applications that their user interface stopped responding. If WhatIsHang cannot detect any hanging application, the upper pane will be empty, until any hang software is detected.

When the hanging application is detected and you want to get the information about the problem, select the desired item in the upper pane, and then press F9. WhatIsHang will inspect the hanging application and will display all information the lower pane, as a simple text report.

Understanding The WhatIsHang Reports

First, you should be aware that there are 2 types of hang problems:
  1. The program hangs in a single system/Kernel/API call. This means that the program request to do something from the operating system (like opening or reading a file) but the operating system function doesn't return back and thus cause the program to hang.
  2. The program hangs because there is an infinite loop, very long loop, or recursive calls.
When WhatIsHang detects the first hang problem, the report will contain only one system call snapshot. When WhatIsHang detects the second hang problem, the report will contain 3 snapshots of 3 random execution points.

Here's some information about every section of the WhatIsHang report:

If you can't understand the report...

If you're not a programmer or Windows expert, you may not be able to understand or analyze the report of WhatIsHang.
In this case, you can try to... In order to send the report (to NirSoft or anybody else) press F8 to copy the entire report to the clipboard, and then paste it with Ctrl+V inside the email message.

All Threads Report

Starting from version 1.05, there is a new experimental report that displays information about all running threads instead of showing only the main user interface thread that stopped responding.

This type of report might be useful when multiple threads are involved in the hanging problem (For example when the main user interface thread waits for another thread to finish).

You can get this report by pressing Ctrl+F9. be aware that this report might be very large on multithreaded applications.

Translating WhatIsHang to other languages

In order to translate WhatIsHang to other language, follow the instructions below:
  1. Run WhatIsHang with /savelangfile parameter:
    WhatIsHang.exe /savelangfile
    A file named WhatIsHang_lng.ini will be created in the folder of WhatIsHang utility.
  2. Open the created language file in Notepad or in any other text editor.
  3. Translate all string entries to the desired language. Optionally, you can also add your name and/or a link to your Web site. (TranslatorName and TranslatorURL values) If you add this information, it'll be used in the 'About' window.
  4. After you finish the translation, Run WhatIsHang, and all translated strings will be loaded from the language file.
    If you want to run WhatIsHang without the translation, simply rename the language file, or move it to another folder.

License

This utility is released as freeware. You are allowed to freely distribute this utility via floppy disk, CD-ROM, Internet, or in any other way, as long as you don't charge anything for this and you don't sell it or distribute it as a part of commercial product. If you distribute this utility, you must include all files in the distribution package, without any modification !

Disclaimer

The software is provided "AS IS" without any warranty, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The author will not be liable for any special, incidental, consequential or indirect damages due to loss of data or any other reason.

Feedback

If you have any problem, suggestion, comment, or you found a bug in my utility, you can send a message to nirsofer@yahoo.com

Download WhatIsHang for 32-bit programs Download WhatIsHang for 64-bit programs

WhatIsHang is also available in other languages. In order to change the language of WhatIsHang, download the appropriate language zip file, extract the 'whatishang_lng.ini', and put it in the same folder that you Installed WhatIsHang utility.

LanguageTranslated ByDateVersion
Brazilian Portuguese JorgeBapt07/05/20111.00
Dutch Jan Verheijen09/02/20151.27
French Alain Ruet/Largo20/10/20181.27
German «Latino» auf WinTotal.de 04/02/20151.27
Hellenic ÈáíÜóçò Êáôóáãåþñãçò28/05/20111.06
Hungarian JVGTech Kft. 10/05/20111.00
Italian Bardi22/05/20121.15
Japanese Iso-G ( http://www.iso-g.com/ ) 04/12/20111.10
Persian DinoTechno 19/03/20221.27
Polish Hightower20/01/20151.26
Romanian Jaff (Oprea Nicolae) 05/02/20161.27
Russian Dmitry Yerokhin22/01/20151.26
Simplified Chinese DickMoore 21/04/20201.27
Slovak František Fico11/02/20171.27
Spanish Germán García (DragnSlav3)04/05/20111.00
Traditional Chinese 丹楓(虫二電氣診所) 16/02/20151.27
Turkish HARUN ARI24/08/20111.10

AltStyle によって変換されたページ (->オリジナル) /