Глава 30. WinSight и WinSpector 871

h08711.jpg

Рис. 30.16

Когда происходит ситуация UAE, окно приложения WinSpector информирует об аварии и о времени, когда она произошла

вая строка отчета содержит данные о дате и времени, когда произошла авария, а также заголовок отчета. Во второй строке указывается тип ошибки, имя модуля, ее вызвавшего, логический и физический адрес, по которому произошла авария и имя задачи, выполняемой в момент аварийного завершения.

h08712.jpg

WinSpector failure report — 7/07/1997 13:08:07 Exception 13 at CRASH 0001:04F4 (2F87:04F4) (TASK=CRASH)

Disassembly:

2F87:04F4 LES DI,[BP+06]

2F87:04F7 REP MOVSB

2F87:G4F9 POP DS

2F87:04FA MOV DX,WORD PTR [BP+08]

2F87:04FD MOV AX,WORD PTR [BP+06]

Stack Trace:

0 CRASH <no info>

CS:IP 0001:04F4 (2F87:04F4) SS:BP OC97:25DC

C:\BC5\BIN\CRASH.EXE

1 CRASH <no info>

CS:IP 0002:001C (344F:001C) SS:BP OC97:25FO С:\BC5\BIN\CRASH.EXE

2 CRASH <no info>

CS:IP 0001:5D35 (2F87.-5D35) SS:BP OC97:2612 С:\BC5\BIN\CRASH.EXE

Раздел Disassembly содержит ассемблерную версию инструкции, вызвавшей исключительную ситуацию. Эта информация может служить отправной точкой в поисках причины возникновения аварии.

Первая строка раздела stack Trace (снимок стека) указывает функцию или процедуру, которая выполнялась в момент аварийного завершения. Информация о стеке включает номер кадра, имя модуля, вызвавшего ошибку, имя функции, находящейся по адресу непосредственно перед ошибочной функцией, и число, указывающее расстояние до этой функции. Эта информация