[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]

Дампы памяти и файлы журналов регистрации, создаваемые WHDLOAD

Главным образом это нужно для отладочных целей. WHDLoad может создавать различные дампы и файлы журналов регистрации (логи).

Дамп памяти

Дамп памяти - снимок всей памяти, которая используется установленной программой. Размер дампа зависит от установленной программы (оно равно значению ws_BaseMemSize в структуре Slave). Дамп памяти будет создан, если была нажата DebugKey или если после ошибки будет нажата кнопка CoreDump. Имя созданного файла дампа памяти - ".whdl_memory". Заданное по умолчанию местоположение - "PROGDIR: ", но оно может быть изменено опцией CoreDumpPath. Существующий файл с тем же самым именем будет всегда перезаписываться. Если установленная программа использует Expansion-память (ws_ExpMem), дамп сохраняется в файле под именем ".whdl_expmem".

Дамп регистров

Дамп регистров содержит последнее состояние центрального процессора (включая MMU), CIA и Custom Chips. Некоторое CIA и Custom регистры не могут быть прочитаны и они включаются в файл дампа только если был активизирован режим Snoop. Информация будет сохранена в файл формата ASCII с подсветкой, используя ESC-последовательности (используется CSI - Последовательность Управляющих Команд, десятичное число 155). Для просмотра такого файла, нужна программа, поддерживающая ESC-последовательности, (например, More, MuchMore, Multiview...). Имя файла дампа регистров - ".whdl_register", заданное по умолчанию местоположение - "PROGDIR: " но оно может быть изменено опцией CoreDumpPath. Если файл с тем же самым названием уже существует, то дамп будет добавлен в конец старого дампа - иначе будет создан новый файл.

Complete dump file

Файл дампа сохраняется в формате IFF и содержит информацию обо всех предыдущих дампах. Это необходимо для других приложений. Структура файла описана в файле whddump.i. Полученный дамп используется приложением WHDLoadGCI (графический интерфейс) и SP (сохранение экранов) путем его чтения. Имя файла полного дампа - ".whdl_dump". По умолчанию он сохраняется в "PROGDIR:" но можно и изменить путь сохранения с помощью опции CoreDumpPath . Получаемый файл дампа всегда будет перезаписываться.

Журнал регистрации доступа к файламм

Все дисковые операции будут записываться в журнал регистрации (лог-файл), если была активизирована опция FileLog/S. Эта функция будет очень полезна для анализа дисковых операций, производимых установленной программой, в целях отладки и оптимизации. Записи в лог-файл заносят следующие функции:

Вышеупомянутые функции при каждом доступе к файлу, создают одну запись в журнале. Запись в журнале показывает вызываемую функцию, CRC прочитанных/записанных данных, параметры и результат. WHDLoad собирает записи во внутреннем буфере журнала LogBuffer/K/N. Буфер будет очищен при выходе и в момент записи текущих данных в журнал, в случае если буфер полон. Информация будет записана в тестовый файл ASCII. Название файла дампа ".whdl_log" (до WHDLoad v18.0 он назывался ".whdl_filelog"). Расположение по-умолчанию "PROGDIR:", но может быть изменено с помощью параметра CoreDumpPath. Если файл с таким именем уже существует, дамп будет дописан в конец, иначе, будет создан новый файл.

Custom log entries

Начиная с WHDLoad версии 18.0 есть возможность создавать дополнительные записи журналирования в ".whdl_log", используя функцию resload_Log. Записи могут форматироваться с использованием sprintf-подобных команд форматирования и параметров. Записи будут кешированы в LogBuffer/K/N во избежание переключений в операционную систему. Для большого количества записей LogBuffer должен быть увеличен соответственно. Для активации записи требуется активировать параметр FileLog/S.
[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]