| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
жете выбрать тип списка, который вы хотите вывести на экран, и с
какого места начать вывод.
Й[*]НННННWindows informationНННННННН»
є Display є
є (*) Global heap OK±±±± є
є ( ) Local heap є
є ( ) Module list Cancel є
є ±±±±±± є
є Started at є
є (*) Top Help є
є ( ) Bottom ±±±±±± є
є ( ) Handle є
є є
є Starting handle є
є є
є є
ИНННННННННННННННННННННННННННННННННННј
Рис. 17.6 Диалоговое окно Windows information
Windows information - информация Windows; Display - вывод:
Global heap - глобальная динамически распределяемая область памя-
ти; Local heap - локальная динамически распределяемая область па-
мяти; Module list - список модулей; Started at - начало на...;
Top - вершина; Bottom - конец; Handle - описатель; Starting
handle - начальный описатель; not avaliable - недоступно; Cancel
- отмена; Help - справка.
Если вы выбрали параметр вывода содержимого глобальной дина-
мически распределяемой области памяти, то вы можете выбрать вывод
с верхнего адреса динамически распределяемой области до нижнего,
с нижнего до верхнего, либо с позиции, определяемой начальным ло-
гическим номером (описателем).
Начальный логический номер - это имя логического номера гло-
бальной памяти, устанавливаемого в вашей прикладной программе при
вызове подпрограммы выделения памяти Windows, например
GlobalAlloc. Выбор начального логического номера заставляет TDW
вывести на экран объект, соответствующий этому логическому номеру
(описателю), а также следующие за ним четыре объекта в динамичес-
ки распределяемой памяти.
TDeb 3.0 #3-3 = 29 =
Получение списка содержимого
глобальной динамически распределяемой памяти
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Глобальная динамически распределяемая память - это область
глобальной памяти, которую Windows делает доступной для всех
прикладных программ. Если вы выделяете такие ресурсы, как пиктог-
раммы, элементы изображения, диалоговые окна или шрифты, либо ес-
ли вы выделяете память при помощи функции GlobalAllc, ваша прик-
ладная программа будет использовать глобальную динамически расп-
ределяемую область памяти.
Для получения списка объектов данных в глобальной динамичес-
ки распределяемой области выберите селективный переключатель
Global Heap (Глобальная динамически распределяемая область памя-
ти) в окне диалога Windows Information, а затем выберите "кноп-
ку" OK. Объекты данных будут перечислены в окне Log (Регистра-
ция). Поскольку этот список скорее всего превысит число строк
окна Log (по умолчанию это число равно 50), вы должны либо запи-
сать содержимое в файл журнала (при помощи локального меню окна
Log) или увеличить число строк, которое может использовать окно
Log (для этого служит утилита TDINST). Можно установить максимум
до 200 строк.
Следующая таблица показывает пример с двумя строками вывода
для глобальной динамически распределяемой области памяти и дает
объяснения по каждому их полю:
Формат вывода глобальной динамически распределяемой области
Таблица 17.2
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і0EC5 00000040b PDB (OF1D) і
і053 (053D)00002DC0b GDI DATA MOVEABLE LOCKED=0001 PGLOCKED=0001і
ГДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
іПоле і Описание і
ГДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
іOEC5 іОписатель или объект памяти, выраженный і
і ів виде шестнадцатиричного значения из 4 цифр илиі
і іслова FREE, что указывает на свободный блок і
і іпамяти. і
і і і
і(053D) іСелектор памяти, указывающий на запись в таблицеі
і іглобальных дескрипторов. Если у него то же і
і ізначение, что и у описателя памяти, то селектор і
і іне выводится. і
і і і
і00000040b іШестнадцатиричное число, представляющее длину і
і00002DC0b ісегмента в байтах. і
і і і
іPDB іДля кого распределяется сегмент. Обычно это і
іGDI іприкладная программа или библиотечный модуль. і
і іPDB - это блок описания процесса, который і
і іназывают также префиксом программного сегмента і
TDeb 3.0 #3-3 = 30 =
і іPSP. і
і і і
і(0F1D) іОписатель, указывающий на владельца PDB. і
і і і
іDATA іТип объекта памяти. Тип может быть следующим: і
і і DATA - сегмент данных прикладной программы или і
і і DLL і
і і CODE - сегмент кода прикладной программы или і
і і DLL і
і і PRIV - системный объект или глобальные данные і
і і для прикладной программы или DLL. і
і і і
іMOVEABLE іАтрибут распределения памяти. Объект может і
і іиметь атрибуты FIXED, MOVEABLE или MOVEABLE і
і іDISCARDABLE. і
і і і
іLOCKED=00001 іДля объекта MOVEABLE или MOVEABLE DISCARDABLE і
і іэто число блокировок объекта, который і
і іиспользуется с помощью функции GlobalLock или і
і іLockData. і
і і і
іFGLOCKED=00001іДля улучшенного режима 386 число блокировок і
і істраниц для объекта, который использует і
і іфункцию GlobalPageLock. Если страничная і
і іблокировка установлена на объект памяти, то і
і іWindows не может выгрузить на диск ни одну і
і іиз 4-килобайтовых страниц объекта. і
АДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Листинг содержимого локальной динамически распределяемой области
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Локальная динамически распределяемая область памяти - это
частная область памяти для прикладной программы. Для других прик-
ладных программ Windows (включая другие экземпляры той же прог-
раммы) она недоступна.
Программа не обязательно имеет локальную динамически распре-
деляемую область памяти. Windows создает локальную динамически
распределяемую область памяти прикладной программы с помощью
функции LocalAlloc.
Чтобы просмотреть список объектов данных в локальной динами-
чески распределяемой области памяти, выберите селективный перек-
лючатель Local Heap (Локальная динамически распределяемая область
памяти) в диалоговом окне Windows Information (Информация
Windows), затем выберите "кнопку" OK. В окне Log (Протокол) выве-
дется список объектов данных.
TDeb 3.0 #3-3 = 31 =
Поскольку размер списка будет вероятно превышать число строк
в окне Log (по умолчанию 50), вам следует записать содержимое в
файл регистрации (с помощью локального меню окна Log) или увели-
чить число строк в окне Log (с помощью программы TDWINST). Можно
задать до 200 строк.
В следующей таблице приведена типичная строка вывода локаль-
ной динамически распределяемой области с последующим пояснением
ее формата.
TDeb 3.0 #3-3 = 32 =
Формат вывода локальной динамически распределяемой области
Таблица 17.3
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і 05CD: 0024 BUSY (10AF) і
ГДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Поле і Описание і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і OEC5 і Смещение объекта в локальном сегменте данных. і
і і і
і 0024 і Длина объекта в байтах. і
і і і
і BUSY і Размещение объекта памяти: і
і і FREE - нераспределенный блок памяти; і
і і BUSY - распределенный объект. і
і і і
і (10AF) і Описатель локальной памяти для объекта. і
АДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Получение списка модулей
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Чтобы увидеть список модулей задачи или DLL, которые загру-
жены Windows, выберите селективный переключатель Module List
(Список модулей) в диалоговом окне Windows Information (Информа-
ция Windows), затем выберите "кнопку" OK. Список модулей выведет-
ся в окне Log (Протокол).
В следующей таблице показан пример - три выводимые строки
списка модулей с последующим пояснением по каждому полю.
TDeb 3.0 #3-3 = 33 =
 |
|
adfun.ru
|
|
|
|