DLL представляет собой библиотеку подпрограмм
DLL представляет собой библиотеку подпрограмм и ресурсов
Windows, компонуемых с вашей прикладной программой во время вы-
полнения, а не компиляции. Такая компоновка во время выполнения
позволяет нескольким прикладным программам разделять одну копию
подпрограмм, данных или драйверов устройств, экономя тем самым
память. При запуске прикладной программы, использующей DLL, в
случае, если DLL еще не загружена в память, Windows загружает ее
таким образом, чтобы программе стали доступны ее точки входа.
При загрузке в TDW прикладной программы, с которой компону-
ются DLL, TDW определяет, какие из этих библиотек DLL (если они
используются) имеют таблицы имен идентификаторов (были скомпили-
рованы с параметром включения отладочной информации) и трассирует
для вас эти библиотеки. Если во время выполнения прикладной прог-
раммы TDW встречает вызов точки входа одной из этих DLL, то TDW
загружает таблицу имен идентификаторов и исходный код этой библи-
отеки и устанавливает маркер строки модуля в начало подпрограммы
DLL, вызываемой прикладной программой. Затем DLL становится в ок-
не Module, так же как и коды вашей прикладной программы.
Примечание: Отладчик TDW может загрузить DLL, не имею-
щую таблицы имен идентификаторов, но только в окно CPU и
только при отладке именно в окне CPU.
При выходе из подпрограммы DLL TDW перезагружает таблицу
имен идентификаторов и исходный код вашей программы и устанавли-
вает маркер строки на следующий оператор после вызова точки входа
DLL.
TDeb 3.0 #3-3 = 34 =
Если вы выполняете трассировку программы с помощью клавиш F7
и F8, для TDW может оказаться невозможным возврат в вызывающую
программы из подпрограммы, поскольку DLL может возвращать управ-