Если вы задали еще другие
Если вы задали еще другие библиотеки DLL для отладки на-
чального кода загрузки, TDW выводит на экран начальный
код для этих библиотек DLL, как только программа запуска-
ет каждую из них.
Не забудьте выполнить до конца начальный код загрузки DLL,
прежде чем перезагрузить текущую прикладную программу или загру-
зить новую. Если вы забудете сделать это, частично выполненный
начальный код DLL может привести к тому, что Windows "зависнет",
и вам придется перезагружаться.
TDeb 3.0 #3-3 = 42 =
Преобразование описателей памяти в адреса
-----------------------------------------------------------------
Windows использует для объектов не адреса памяти, а логичес-
кие номера (описатели) памяти, так как выполняет собственную ор-
ганизацию памяти и может изменить физическое расположение объекта
в памяти. Если вам нужен фактический адрес, соответствующий логи-
ческому номеру, вы можете использовать для этого встроенные имена
Турбо отладчика - lh2fp (для локальных логических номеров) и
gh2fp (для глобальных логических номеров) для обращения по логи-
ческому номеру к адресу памяти.
Вы можете использовать эти имена для приведения типов в TDW,
как для приведения типов указателей в Турбо Паскале обычные ис-
пользуются символические имена. Например, вы можете преобразовать
локальный логический номер hLocalMemory двумя методами:
- Вы можете использовать окно Data¦Inspect (Данные¦Проверка)
для вычисления следующего выражения:
(lh2fp) hLocalMemory
- Вы можете использовать команду Type Cast (Приведение типа)
окна Inspector (Проверка) и ввести там lh2fp в качестве
типа.
В любом случае выражение вычисляется для первого символа