The information in this article applies to:
SUMMARYWhen 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: If Dr. Watson is running, it reports the fault as: 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- MORE INFORMATIONThe following files are available for download from the Microsoft
Download Center. Click the file names below to download the files: http://www.microsoft.com/downloads/search.aspand then click How to use the Microsoft Download Center. 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 : kbfile TlsHeapWalk |
Last Reviewed: December 8, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |