Глава 30. WinSight и WinSpector 871
Рис. 30.16
Когда происходит ситуация UAE, окно приложения WinSpector информирует об аварии и о времени, когда она произошла
вая строка отчета содержит данные о дате и времени, когда произошла авария, а также заголовок отчета. Во второй строке указывается тип ошибки, имя модуля, ее вызвавшего, логический и физический адрес, по которому произошла авария и имя задачи, выполняемой в момент аварийного завершения.
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 (снимок стека) указывает функцию или процедуру, которая выполнялась в момент аварийного завершения. Информация о стеке включает номер кадра, имя модуля, вызвавшего ошибку, имя функции, находящейся по адресу непосредственно перед ошибочной функцией, и число, указывающее расстояние до этой функции. Эта информация