Глава 30. WinSight и WinSpector 869
Флажки в группе Report Information (информация отчета) позволяют выбрать, какую информацию следует помещать в отчет, создаваемый программой WinSpector. Установка флажка System Information (системная информация) включает в отчет список задач и список модулей, а также информацию о распределении памяти для модулей USER и GDI. Флажок Summary to AUX предписывает программе WinSpector в дополнение к записи файла отчета в текущий каталог вывести отчет в стандартное устройство AUX (в стандартной библиотеке С обозначается STDAUX).
Установка флажка Post-Mortem Dump (посмертный дамп) указывает на необходимость создания файла Winspctr.bin. Утилита DFA переводит последовательность двоичных чисел из этого файла в удобочитаемый формат, создавая файл протокола вызовов функций, подобный файлу отчета, но содержащий имена функций и номера строк, а также локальные и глобальные переменные.
Флажок Stack Frame Data (данные кадра стека) позволяет включить в файл отчета развернутый снимок стека. Для каждого кадра стека, не превышающего по размеру 256 байт, выводится его содержимое в шесгнадцатеричном представлении, начиная с адреса SS:BP этого кадра. Если между двумя последовательными кадрами стека более 256 байт, содержимое памяти для промежутка опускается. Полученные данные можно использовать для проверки значений параметров, которые передавались в функцию.
Флажок User Comments (комментарии пользователя) позволяет включить в отчет комментарии о случившемся. Для ввода комментариев открывается текстовое окно (рис. 30.15), куда можно записать текст, который будет добавлен в конец отчета.
Рис. 30.15
WinSpector позволяет ввести для каждой ошибки комментарии
Утилита DFA
Утилита DFA обрабатывает информацию, собранную программой WinSpector по результатам аварийного завершения приложения. Если в конфигурации WinSpector заказан сбор данных о посмертном состоянии (Post-Mortem