ID: Q97759
When the Microsoft Windows Heap Walker application (HEAPWALK.EXE) that is shipped with the Microsoft Windows versions 3.0 and 3.1 SDK is started or if another application is started after Heap Walker is running, a general protection (GP) fault may occur with the following message:
HEAPWALK caused a general Protection Fault in
module HEAPWALK.EXE at xxxx.xxxx.
If Dr. Watson is running, it reports the fault as:
'Exceed Segment Bounds (Write)' fault at HEAPWALK xxxx:xxxx
There is a bug in the Heap Walker application that results in a GP fault when there are too many objects in the global heap. This problem happens more often when many applications are running in the system. The problem can also happen, however, when only a few applications are running in the system but some of them are allocating a number of global memory blocks.
Do one of the following to resolve this problem:
-or-
The following file is available for download from the Microsoft Software Library:
~ Newheap.exe (size: 35070 bytes)
For more information about downloading files from the Microsoft Software
Library, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q119591
TITLE : How to Obtain Microsoft Support Files from Online Services
When the Heap Walker application is started, it tries to list all the
objects in the global heap in its main window. It uses the Toolhelp
Library to walk the global heap, and it keeps track of all these
objects in a linked list. If there are a large number of objects in
the global heap, the linked list would grow beyond a 64K segment. Any
global object that grows larger than a 64K segment must be accessed
using huge pointers, otherwise an error will occur. In the Heap Walker
application, the linked list is being accessed using far pointers
instead of huge pointers. This results in a GP fault.
The updated version of Heap Walker corrects this problem by using huge pointers instead of far pointers to access the linked list.
Additional query words: crash gpf gp-fault heapwalker
Keywords : TlsHeapWalk
Version : 3.00 3.10
Platform : WINDOWS
Last Reviewed: December 11, 1998