Читать «Система Turbo Profiler фирмы Borland» онлайн - страница 118

Unknown

— w — Модифицирует файл TF386.EXE, занося в него новые стандартные значения параметров — e или — f. Вы можете ввести имя нового выполняемого файла, который еще не существует, и TF386 создаст новый выполняемый файл (Примечание переводчика: данное утверждение противоречит тому, которое было высказано пятью абзацами ранее. Там утверждалось, что задаваемое имя должно представлять точную и уже существующую копию файла TF386, которая была создана программистом ранее.)

Заметьте, что параметры файла TF386.EXE должны появляться в командной строке первыми; они должны располагаться до параметров программы Turbo Profiler или до имени профилируемой программы.

Например, строка

TF386 —e1024 —fD000 —w

резервирует 1024 Кбайт расширенной памяти, делает возможной эмуляцию EMS с кадром страницы, равным D000, и модифицирует файл ТF386.EXE, записывая в него новые значения. Для того, чтобы отобразить на экране весь перечень параметров командной строки, которые могут задаваться для программы TF386.EXE, необходимо ввести строку TF386 —? или TF386 —h и нажать клавишу Enter.

Важное замечание: Если у вас имеется машина на базе процессора 80386 и вы хотите прочесть параметры командной строки для файла TF386.EXE, необходимо, чтобы был загружен драйвер TF386.SYS.

Различия между обычной и виртуальной профилировкой

Большая часть операций работает абсолютно одинаково независимо от типа проводимой профилировки: обычной или виртуальной на процессоре 80386. Отличается выполнение следующих команд:

* При использовании команды File| DOS Shell (Файл| Оболочка DOS) для выполнения команды DOS профилируемая программа никогда не откачивается на диск. Это означает, что у вас не всегда может оказаться достаточно памяти для того, чтобы запустить другую программу по запросу DOS.

* Ваша программа может использовать почти все команды процессора 80386 за исключением привилегированных команд защищенного режима адресации: CLTS (стирание флага переключенной задачи), LMSW (загрузка слова состояния машины), LTR (загрузка регистра задачи), LGDT (загрузка регистра глобальной таблицы регистров), LIDT (загрузка регистра таблицы дескрипторов прерываний), LLDT (загрузка регистра локальной таблицы дескрипторов).

* Несмотря на то, что вы можете использовать в период проведения виртуального профилирования все расширенные режимы адресации процессора 80386 и 32-битовые регистры, вы не можете обращаться к адресам памяти свыше 1 Мбайта. При попытке такой адресации, будет генерироваться прерывание по исключительной ситуации, и Turbo Profiler вновь вернет себе управление.

* Вы не можете осуществлять виртуальное профилирование, если вы уже выполняете программу или драйвер устройства, который использует виртуальный и защищенный режимы адресации процессора 80386. К числу таких программ относятся следующие:

* среда работы DesqView;

* среда работы Microsoft Windows-386;

* драйвер QEMM.SYS, эмулятор памяти EMS фирмы QuarterDeck;

* драйвер CEMM.SYS, эмулятор памяти EMS фирмы Compaq;