|
Часть 6
ПРИЛОЖЕНИЕ А: ПАРАМЕТРЫ КОМАНДНОЙ СТРОКИ СИСТЕМЫ TURBO PROFILER
Формат командной строки, используемый при запуске системы
Turbo Profiler имеет следующий вид:
TPROF [<параметры командной строки>][<имя программы>[<аргу-
менты программы>]],
где <параметры командной строки> - это список, состоящий из
одного или более параметров командной строки профилировщика (см.
Таблицу А.1), <имя программы> - это имя программы, профиль кото-
рой Вы хотите получить, <аргументы программы> - это список, со-
стоящий из одного или более аргументов командной строки профили-
руемой программы.
Вы можете набрать на клавиатуре только лишь TPROF, не указы-
вая ни параметров, ни имени программы. В этом случае Вам потребу-
ется с помощью команд среды системы Turbo Profiler загрузить Вашу
программу в эту среду.
Вот некоторые примеры командных строк, запускающих систему
Turbo Profiler:
tprof -sc prog1 a b Данная команда производит за-
пуск профилировщика с пара-
метром -sc и загружает про-
грамму PROG1 с двумя аргумен-
тами командной строки а и в.
tprof prog2 -x Эта команда запускает профи-
лировщик со значениями пара-
метров, задаваемыми по умол-
чанию и загружает программу
Prog2 с одним аргументом -х.
Параметры командной строки
Все параметры командной строки системы Turbo Profiler начи-
наются с символа дефиса (-). По крайней мере один пробел или сим-
вол табуляции должен отделять каждый из параметров друг от друга
и от команды TPROF.
Для того, чтобы использовать параметр командной строки для
отключения соответствующего свойства, необходимо ввести символ
дефиса после указания соответствующего параметра. Например, при
помощи строки вида -vg- отключается действие параметра, сохраняю-
щего графику. Обычно Вам приходится отключать действие какого-ли-
бо параметра в том случае, если данный параметр постоянно уста-
новлен в файле конфигурации профилировщика, TFCONFIG.TF. (Вы мо-
жете модифицировать файл конфигурации при помощи инсталляционной
программы TFINST, описанной во введении к данному руководству).
В таблице А.1 дана сводка параметров командной строки систе-
мы Turbo Profiler, более подробное описание этих параметров со-
держится на последующих страницах.
Таблица А.1 Параметры командной строки системы Turbo Profiler.
Параметр Действие параметра
-clife Загружает файл конфигурации.
-do Выполняет профилировщик на
втором дисплее.
-dp Изображает среду профилиров-
щика на одной дисплейной
странице, а данные, выводимые
профилируемой программой, на
другой странице.
-ds Поддерживает отдельные образы
экранов для профилировщика и
профилируемой программы.
-h Изображает экран помощи.
-? Так же изображает экран помо-
щи
-i Позволяет переключаться между
процессом и ID
-mN Устанавливает размер динами-
ческой области памяти ("ку-
чи"), равным N килобайтам.
-р Включает поддержку мыши.
-r Включает удаленное профилиро-
вание через последовательный
порт.
-rpN Устанавливает номер порта N,
через который осуществляется
удаленная связь.
-rsN Устанавливает скорость обмена
при удаленной связи.
-sc Приводит к тому, что при вво-
де имен символов не учитыва-
ется регистр (верхний или
нижний) в котором набираются
эти имена.
-sd Устанавливает одну или более
директорий для поиска файлов
с исходными текстами.
-vd Сохраняет полный графический
образ экрана программы.
-vn Отключает 43/50-строчный ре-
жим работы дисплея.
-vp Включает сохранение палитры
EGA для экрана вывода про-
граммы.
-yN Задает размер области памяти,
в которой размещаются овер-
леи, равным N килобайтам.
-yeN Задает размер области в памя-
ти EMS, предназначенной для
оверлеев, равным N страницам
по 16К каждая.
Файл конфигурации (-с)
Этот параметр указывает системе Turbo Profiler на то, что
необходимо загрузить файл конфигурации. По умолчанию именем этого
файла считается TFCONFIG.TF. Если Вы захотите загрузить какой-ли-
бо другой файл, Вы должны указать имя этого файла сразу же вслед
за строкой -с, между именем файла и названием параметра не должно
быть пробелов.
Способ изображения (-d)
Все параметры, начинающиеся с -d, задают способ изображения
данных, используемый профилировщиком.
-do
Исполняет профилировщик на втором дисплее. Вы может одновре-
менно наблюдать экран Вашей программы на одном дисплее, а систему
Turbo Profiler на втором дисплее.
-dp
Это параметр, задаваемый по умолчанию для цветных дисплеев.
При задании этого параметра, среда профилировщика изображается на
одной дисплейной странице, а вывод профилируемой программы на
другой.
Использование двух дисплейных страниц минимизирует время,
требующееся для переключения между двумя экранами. Этот параметр
Вы можете использовать только при работе с цветным дисплеем, так
только у цветного дисплея имеется несколько страниц видеопамяти.
Вы не сможете воспользоваться этим параметром в случае, если про-
филируемая программа использует множество страниц видеопамяти.
-ds
Это параметр, задаваемый по умолчанию для монохромных дисп-
леев. Он обеспечивает поддержку отдельных образов экранов для
профилировщика и профилируемой программы.
При каждом запуске программы или обращении к профилировщику,
Turbo Profiler считывает из памяти соответствующий экран. Этот
метод поддержки двух образов экранов является самым медленным, но
он применим к любому типу дисплея и работает с программами, ис-
пользующими для видеодоступа необычные средства.
Помощь (-h и -?)
Оба этих параметра приводят к изображению синтаксиса команд-
ной строки для запуска системы Turbo Profiler, а также списка па-
раметров.
Рис.А.1 Помощь, предоставляемая на уровне DOS системой Turbo
Profiler
Переключение между процессом и ID(-i)
Используйте этот параметр для активации возможности переклю-
чения между процессом и ID.
Модификация размера динамически распределяемой области памя-
ти (-m)
Этот параметр задает размер динамически распределяемой обла-
сти памяти ("кучи") равным N килобайтам, синтаксис этого парамет-
ра имеет вид:
-mN
По умолчанию размер "кучи" задается равным 40К, наибольшее
допустимое значение - это 64К. Если Ваша программа для своего вы-
полнения требует большого количества памяти, то при помощи этого
параметра Вы можете уменьшить размер "кучи", используемой систе-
мой Turbo Profiler. Также при помощи этого параметра Вы можете
увеличить размер "кучи", во время получения профилей программ,
занимающих мало места в памяти. Этот параметр позволяет системе
Turbo Profiler временно хранить в верхних адресах кучи некоторую
дополнительную информацию, такую как, например, список команд,
вызванных пользователей в ходе сеанса профилирования.
Если TPROF исчерпывает доступную ему память, Вы получаете
сообщение об ошибке в случае попытки открыть какое-либо окно и
выполнить какую-нибудь другую операцию, требующую большого коли-
чества памяти. Также некоторые статистические данные, такие как,
например, данные о вызывающих подпрограммах, в этом случае могут
быть частично утрачены.
Поддержка мыши (-р)
Этот параметр включает поддержку мыши.
Удаленное профилирование (-r)
Все параметры, начинающиеся с -r регулируют характеристики
удаленного профилирования
-r
Включает возможность профилирования на удаленной системе че-
рез последовательный порт. По умолчанию используется последова-
тельный порт СОМ1 и скорость передачи данных 115 Кбод. (Эти зна-
чения можно изменить при помощи TFINST)
-rp
Устанавливает номер N порта, используемого для удаленного
профилирования. Значение N=1 соответствует порту СОМ1, а N=2 пор-
ту СОМ2.
-rsn
Устанавливает скорость передачи данных при удаленном профи-
лировании в соответствии со значением N:
N Скорость
1 9600 Кбоg
2 40 Кбод
3 115 Кбоg
Исходный текст и символические имена (-s)
Все параметры, начинающиеся с -s влияют на то, как система
Turbo Profiler работает с исходным текстом программы и символиче-
скими именами.
-sc
Приводит к тому, что при вводе символических имен не учиты-
вается, в верхнем или нижнем регистре клавиатуры они набираются,
даже в том случае, когда программа была скомпонована с учетом ре-
гистра набора имен.
Если параметр -sc отсутствует, то система Turbo Profiler иг-
норирует регистр набора символов только в том случае, если Вы
скомпоновали Вашу программу без учета регистра набора символов.
Замечание: Параметр -sc не работает в случае получения
профилей программ, написанных на Паскале. Turbo Pascal
не чувствителен к тому, в каком регистре клавиатуры на-
бираются имена.
-sd
Задает одну или несколько директорий для поиска исходных
текстов. Синтаксис параметра имеет вид:
-sd <имя директории>
<имя директории> может быть как относительным, так и абсо-
лютным путем и может включать в себя буквы, обозначающие дисково-
ды. При задании нескольких директорий, для каждой из них исполь-
зуется отдельный параметр -sd. (При помощи одного параметра -sd
Вы можете задать только одну директорию). Система Turbo Profiler
будет просматривать директории в том порядке, в котором они ука-
заны.
Примечание: Между параметром -sd и элементом <имя ди-
ректории> пробела быть не должно.
Если в файле конфигурации тоже задан список директорий, то
профилировщик добавляет к этому списку директории, заданные при
помощи параметра -sd.
Видеооборудование.(-v)
Все параметры, начинающиеся с (-v) определяют то, как систе-
ма Turbo Profiler работает с видеооборудованием.
-vg
Приводит к сохранению полных графических образов экранов
программ. При задании этого параметра дополнительно занимаются 8К
памяти, но это дает Вам возможность получать профили программ,
использующих необычные графические режимы. Попробуйте задать этот
параметр если при выполнении Вашей программы под управлением про-
филировщика происходит искажение ее графических экранов.
-vn
Отключает 43/50 -строчный режим дисплея. Задание этого пара-
метра позволяет сэкономить некоторое количество памяти. Исполь-
зуйте параметр -vn в том случае, если Вы работаете с адаптером
EGA или VGA и уверены в том, что не будете использовать в процес-
се профилирования 43-или 50-строчный режим.
-vp
Позволяет Вам сохранить палитру экрана, на который произво-
дит вывод Ваша программа при работе с EGA/VGA. Используйте этот
параметр, если Ваша программа работает в необычных графических
режимах адаптеров EGA и VGA.
Размер оверлейной области (-у)
При помощи параметров, начинающихся с -у, задается размер
оверлейной области, расположенной либо в основной, либо в EMS па-
мяти.
-yN
Этот параметр задает размер оверлейной области в основной
памяти. Синтаксис задания этого параметра имеет следующий вид:
yN,
где N- это число килобайт, которое Вы хотите зарезервиро-
вать.
Обычно система Turbo Profiler использует для своего кода об-
ласть памяти величиной 80К. Наименьший размер области, который Вы
можете установить, равен 20К, а наибольший - 250К.
Применяйте этот параметр в случае нехватки памяти при за-
грузке Вашей программы в Turbo Profiler, или в том случае, когда
Вы профилируете небольшую по размерам программу и хотите увели-
чить производительность системы Turbo Profiler. Чем меньше размер
области памяти, отведенной для кода системы, тем чаще профилиров-
щику приходится подгружать с диска оверлеи, и тем медленнее реак-
ция системы Turbo Profiler на запросы пользователя. Чем больше
размер этой области, тем меньшее количество памяти отдается в
распоряжение профилируемой программы, но тем быстрее работает си-
стема Turbo Profiler.
-yeN
Этот параметр устанавливает размер оверлейной области в па-
мяти EMS. Используйте этот параметр в случае необходимости осво-
бодить часть EMS- памяти для профилируемой программы. Синтаксис
задания этого параметра имеет следующий вид:
-yeN,
где N- это число страниц EMS- памяти, размером по 16К, кото-
рые Вы хотите зарезервировать. Например параметр вида -ye4 уста-
навливает размер оверлейной области равным четырем страницам. По
умолчанию этот размер устанавливается равным двенадцати страницам
EMS-памяти, по 16К каждая.
ПРИЛОЖЕНИЕ B: НАСТРОЙКА СИСТЕМЫ TURBO PROFILER
Система Turbo Profiler готова к работе сразу же, как только
Вы сделали рабочие копии дистрибутивных дискет. Тем не менее Вы
можете изменить многие из характеристик системы, задаваемых по
умолчанию, при помощи программы настройки, которая называется
TFINST. Значения некоторых параметров Вы также можете изменить,
используя для этого параметры командной строки, задаваемые при
запуске системы Turbo Profiler из DOS. Если Вам часто приходится
задавать одни и те же параметры командной строки, имеет смысл за-
дать эти параметры при помощи программы настройки.
Программа настройки позволяет Вам задавать следующие харак-
теристики системы:
* Внешний вид и цвета экрана и окна;
* Параметры изображения: режим наложения экранов, общий вид
изображения, начальное изображение (исходный или ассемблер-
ный код), строки экрана, ширина табуляции, быстрое обновле-
ние экрана, 43/50-строчный режим, сохранение полного графи-
ческого образа, обновление пользовательского экрана, длина
протокола сеанса;
* Команду запуска Вашего редактора и директории для поиска
файлов, содержащих исходные тексты, а также файлов конфигу-
рации и помощи системы Turbo Profiler;
* Параметры регулирующие пользовательский ввод и реакцию сис-
темы на этот ввод: длина списка, содержащего историю сеанса,
звуковой сигнал при ошибке, мышь, запоминание нажатий на
клавиши и клавиши оперативного доступа;
* Профилирование на уровне исходного текста: языковые парамет-
ры и чувствительность к регистру клавиатуры, в котором на-
браны символы;
* Задание отображаемой памяти (EMS) для таблицы символов и
удаленное профилирование;
* Режим работы дисплея.
Выполнение программы TFINST
Для выполнения программы настройки необходимо, находясь в
DOS, ввести команду TFINSТ. В начале своей работы TFINST отобра-
жает свое главное меню. Для того, чтобы выбрать какую-либо коман-
ду из этого меню необходимо либо нажать клавишу, соответствующую
выделенной другим цветом первой букве этой команды, либо при по-
мощи клавиш стрелка-вверх и стрелка-вниз выделить необходимую ко-
манду световым маркером и нажать Enter. Например, для того, чтобы
изменить характеристики работы дисплея, нажмите клавишу D. Выбор
команд из других меню программы настройки осуществляется точно
так же. Для того, чтобы возвратиться к предыдущему меню, необхо-
димо нажать клавишу ESC. Иногда, для того, чтобы попасть в глав-
ное меню, Вам придется несколько раз нажать клавишу ESC.
Выход из программы.
Для того, чтобы завершить работу с программой ТFINST необхо-
димо выбрать команду File|Quit (Файл|Выход) (или нажать Alt-X).
Установка цветов экрана.
Для вызова меню Colors (Цвета) необходимо в главном меню вы-
брать команду Colors (Цвета). В этом меню Вам предлагается два
варианта: Customize (Задать (цвета)) и Default Color Set (Стан-
дартный набор цветов).
Настройка цветов экрана.
Если Вы выбираете команду Customize (Задать), то на экране
появляется очередное меню в котором Вам предлагается задать цвета
окон, блоков диалога, меню или экранов.
Команда Windows (Окна)
Для того, чтобы задать цвета окон, необходимо выбрать коман-
ду Windows (Окна). В результате этого Вы попадаете в меню четвер-
того уровня в котором Вам предлагается выбрать окно, для которого
будут заданы цвета: Text (Текст), Statistics (Статистика) и
Disassembly (CPU) (Дисассемблер (ЦПУ)). Выбор одного из окон при-
водит к появлению меню, перечисляющего элементы окна, сопровожда-
емого двумя образцами окон (одно активное, другое пассивное),
предназначенными для отображения выбранной Вами раскраски окна. В
этот момент экран должен выглядеть следующим образом:
Рис.В.1 Установка цветов окон
Когда Вы выбираете какой-либо элемент окна, цвет которого Вы
желаете изменить, над меню всплывает блок палитры. Для передвиже-
ния в блоке палитры используйте клавиши управления курсором. При
переходе от одного цвета к другому, выбранный элемент окна также
меняет свой цвет. Для того, чтобы закрепить понравившийся Вам
цвет за рассматриваемым элементом окна, нажмите клавишу Enter.
Система Turbo Profiler поддерживает три таблицы цветов: одну
для цветного режима, другую для черно-белого и третью для моно-
хромного. При каждом сеансе работы Вы можете менять только одну
из этих таблиц, в зависимости от текущего видеорежима и имеющихся
аппаратных видеосредств. Таким образом, если Вы работаете с цвет-
ным дисплеем и хотите скорректировать таблицу, относящуюся к чер-
но-белому режиму, предварительно задайте черно-белый режим рабо-
ты, выполнив для этого команду DOS вида MODE BW80, а затем запу-
стите программу TFINST.
Блоки диалога и меню.
если Вы выберете Dialogs (Диалоги) или Menus (Меню) из меню
Customize (Задать) на экране появится меню, в котором будут пере-
числены элементы меню или блока диалога, а также образец блока
диалога или меню, с которым Вы будете экспериментировать.
Точно также, как и в меню Windows (Окна), выбор какого-либо
элемента блока диалога или меню приведет к появлению на экране
палитры, при помощи которой Вы сможете подобрать цвет для данного
элемента.
Экран
Выбор команды Screen (Экран) меню Customize (Задать) откры-
вает меню из которого имеется доступ к другому меню содержащему
элементы экрана и палитры для этих элементов, а также образец эк-
рана на котором Вы можете опробовать свой выбор цветов.
Цвета, задаваемые по умолчанию.
Если Вы выберете Default Color Set (Набор цветов, задаваемый
по умолчанию) из меню Colors (Цвета), то на экране появятся точ-
ные изображения активного и пассивного текстового окна, показыва-
ющие Вам вид этих окон в случае раскраски их элементов цветами,
задаваемыми по умолчанию. При помощи блока диалога Вы можете по-
смотреть как будут выглядеть текстовые окна, а также окна, изо-
бражающие статистические данные и дисассемблированный текст про-
граммы.
Установка параметров изображения системы Turbo Profiler.
Выберите Display (Изображение) из главного меню для того,
чтобы вызвать блок диалога Display Options (Параметры изображе-
ния).
Рис.Б.2 Блок диалога Display Options (Параметры изображения)
Эти параметры изображения включают в себя некоторые из пара-
метров, задаваемых в командной строке DOS при запуске системы
Turbo Profiler, но некоторые из этих параметров можно установить
исключительно с помощью TFINST. Соответствие между параметрами
командной строки и установками TFINST приведено в таблице Б.1
Display Swapping (Перестановка экранов)
При помощи селективных кнопок Display Swapping (Перестановка
экранов) Вы можете управлять переключением системы Turbo Profiler
между своим собственным экраном и экраном, на который осуществля-
ет вывод профилируемая программа. Вы можете переключаться между
следующими значениями:
None (Никогда)
Никогда не переключаться между этими двумя экранами. Исполь-
зуйте этот параметр в случае, если Вы профилируете программу, ко-
торая не выводит никаких данных на экран пользователя.
Always (Всегда)
Переключаться на изображение экрана пользователя при запуске
пользовательской программы. Используйте этот параметр в случае,
если Ваша программа выводит информацию на пользовательский экран.
Этот параметр устанавливается по умолчанию.
Screen Lines (Строки экрана)
Используйте эти селективные кнопки для того, чтобы задавать
количество строк на экране системы Turbo Profiler, которое может
быть равно 25, 43 или 50.
Примечание: Устанавливать более 25 строк на экране мож-
но только при наличии видеоадаптера EGA или VGA.
Fast Screen Update (Быстрое обновление экрана)
Триггерная кнопка Fast Screen Update (Быстрое обновление эк-
рана) позволяет Вам регулировать скорость обновления экрана. Ус-
тановите эту кнопку в пассивное состояние в том случае, если при
быстром обновлении экрана Вы наблюдаете снег на экране Вашего мо-
нитора. Вам необходимо отключить этот параметр, если Вас раздра-
жает снег, появляющийся на Вашем экране. (Некоторые из людей
предпочитают быстрое обновление экрана несмотря на появляющийся
при этом снег).
Permit 43|50 lines (Разрешить 43|50-строчный режим)
Включение этой триггерной кнопки делает допустимым
43|50строчный режим работы дисплея. Если Вы отключите эту кнопку,
то этим самым освободите приблизительно 8К памяти, поскольку ре-
жимы дисплея с большим количеством строк требуют большего количе-
ства памяти для хранения буферов окон системы Turbo Profiler. Эта
кнопка может оказаться полезной в случае профилирования программ
очень большого размера, требующих освобождения как можно большего
количества памяти. Если данная кнопка находится в отключенном со-
стоянии, Вы не сможете переключить Ваш дисплей на 43|50-строчный
режим работы, даже в том случае, когда аппаратные средства позво-
ляют Вам это сделать.
Full Graphics Saving (Сохранение полных графических экранов)
Включение этой триггерной кнопки приводит к тому, что при
каждом переключении между экраном происходит сохранение всего бу-
фера графического экрана. При отключении этой кнопки Вы освобож-
даете примерно 12К памяти. Это бывает очень полезно в случае про-
филирования больших программ. Единственное, что может препятство-
вать отключению данной кнопки - это небольшое количество искажае-
мых участков пользовательского экрана, которые как правило, не
мешают нормальной работе.
Tab Size (Размер табуляции)
В этом блоке ввода Вы можете установить ширину табуляции при
изображении исходных текстов модулей. Вам необходимо ввести число
позиций в диапазоне от 1 до 32, по умолчанию задается значение 8.
User Screen Updating (Обновление пользовательского экрана)
Селективные кнопки блока User Screen Updating (Обновление
пользователького экрана) задают способ обновления пользователь-
ского экрана при переключении между экраном системы Turbo
Profiler и этим экраном. Для этого имеются три способа:
Other Display (Другой дисплей)
Система Turbo Profiler выполняется на другом дисплее Вашей
системы, в случае, если у Вас имеется как цветной, так и моно-
хромный адаптер, этот параметр позволяет Вам наблюдать экран Ва-
шей программы на одном дисплее, а экран системы Turbo Profiler -
на другом.
Flip Pages (Сбрасывание страниц)
Экран системы Turbo Profiler размещается на отдельной дисп-
лейной странице. Этот параметр работает только в случае, если ви-
деоадаптер имеет несколько дисплейных страниц (как это имеет мес-
то в случае адаптеров CGA, EGA или VGA). Вы не сможете воспользо-
ваться этим параметром в случае монохромного дисплея. Этот пара-
метр работает в большинстве случаев. Переключение между экранами,
в случае использования этого параметра происходит очень быстро.
Задание этого параметра может помешать только выполнению про-
грамм, работающих с несколькими дисплейными страницами.
Swap (Своппинг)
Используется один дисплейный адаптер и одна дисплейная стра-
ница и производится своппинг экрана пользователя и экрана системы
Turbo Profiler. Это самый медленный из способов обновления экра-
на, по наиболее надежный и защищенный от внешних воздействий. Ес-
ли Вы профилируете программу, использующую для своего вывода не-
сколько страниц, то необходимо воспользоваться данным параметром.
Также используйте данный параметр в случае выхода в оболочку DOS
и запуска других программ или в случае использования резидентных
программ (таких, как, например, SideKick Plus) если Вы хотите
быть уверенными в сохранности текущего экрана системы Turbo
Profiler.
Параметры системы Turbo Profier.
Команда Options (Параметры) главного меню открывает меню па-
раметров, при помощи которого, в свою очередь, открываются соот-
ветствующие блоки диалога.
Блок диалога Directories (Директории)
Этот блок диалога содержит блоки ввода при помощи которых Вы
можете вести следующие данные:
Editors program name (Имя редактора)
В данном блоке ввода указывается команда DOS, при помощи ко-
торой запускается ваш редактор. Указание этой команды позволяет
Вам во время сеанса профилирования пользоваться своим привычным
редактором.
Source directories (Директории исходных текстов)
В этом блоке ввода необходимо указать список директорий в
которых система Turbo Profiler будет искать исходные тексты.
Turbo directorу (директория Turbo)
В этом блоке ввода указывается директория, в которой система
Turbo Profiler ищет файлы конфигурации и подсказки.
Блок диалога User Input an Prompting (Ввод пользователя и
приглашения системы)
Этот блок диалога позволяет устанавливать параметры, регули-
рующие ввод информации в систему Turbo Profiler, а также пригла-
шения системы для ввода информации.
Рис.В.3 Блок диалога User Input and Prompting (Ввод пользо-
вателя и приглашения системы).
History List Length (Длина списка предыстории)
Этот блок ввода позволяет задать число элементов, введенных
ранее в какой-либо блок ввода, хранимых в списке предыстории.
Beep on Error (Звуковой сигнал при ошибке)
По умолчанию, система Turbo Profiler генерирует звуковой
сигнал в случае нажатия неправильной клавиши или выполнения дей-
ствия, вызывающего сообщение об ошибке. Триггерная кнопка Beep On
Error (Звуковой сигнал при ошибке) позволяет Вам подавить этот
звуковой сигнал.
Mouse Enabled (Мышь разрешена)
Эта триггерная кнопка включает и отключает поддержку мыши
системой Tiurbo Profiler.
Control Key Shortcuts (Клавиши оперативного доступа)
Эта триггерная кнопка включает и отключает возможность ис-
пользования клавиш оперативного доступа. В случае, если эта кноп-
ка включена Вы можете вызвать любую команду локального меню по-
средством нажатия комбинации клавиш, состоящей из клавиши Ctrl и
первой буквы соответствующей команды меню. Но в этом случае Вы не
сможете воспользоваться этими комбинациями клавиш для перемещения
курсора (как это можно сделать в редактора WordStar).
Блок диалога Miscellaneous Options (Разнообразные параметры)
Блок диалога Miscellaneous Options (Разнообразные параметры)
содержит в себе параметры, контролирующие прерывания, EMS -па-
мять, своппинг оболочки DOS и режим удаленного профилирования.
Рис.Б.4 Блок диалога Miscellaneous Options (Разнообразные
параметры)
Printer Output (Вывод на пpинтеp)
Этот паpаметp позволяет Вам выбиpать между печатью pасшиpен-
ного набоpа символов таблицы ASCII и печатью только стандаpтных
символов ASCII из пеpвой половины таблицы.
Use Expanded Memory (Использование отобpажаемой памяти)
Используйте эту тpиггеpную кнопку для того, чтобы указывать
системе Turbo Profiler на то, следует ли ей pазмещать в EMS-памя-
ти таблицу символических имен. Вы можете активиpовать эту возмож-
нось даже в том случае, когда Ваша пpогpамма также использует
EMS-память.
NMI Intercept (Пеpехват NMI)
Если Вы pаботаете на компьютеpе Tandy 1000F, IBM PC
Compatible или NEC Multispeed, или если система Turbo Profiler
зависает пpи загpузке Вашей пpогpаммы, воспользуйтесь пpогpаммой
TFINST для пpиведения тpиггеpной кнопки NMI Intercept (Пеpехват
NMI) в состояние "выключено". Некотоpые компьютеpы используют NMI
(немаскиpуемое пpеpывание) таким обpазом, что система Turbo
Profiler вступает с ними в конфликт. Поэтому Вы должны запpетить
использование этого пpеpывания системой Turbo Profiler для обес-
печения беспеpебойной pаботы.
Ignore Case of Symbols (Игноpиpовать pегистp символических
имен)
Если эта тpиггеpная кнопка находится во включенном состоя-
нии, то система Turbo Profiler не pазличает в каком из pегистpов
клавиатуpы набраны буквы в символических именах. Если эта кнопка
находится в отключенном состоянии, то профилировщик становится
чувствительным к регистру набора символических имен.
DOS Shell Swap Size (Кв) (Размер области своппинга для обо-
лочки DOS)
В этом блоке ввода задается количество резервируемых кило-
байт памяти для того, чтобы иметь возможность пользоваться коман-
дой File|DOS Shell (Файл|Оболочка DOS) даже во время получения
профилей программ большого размера.
Remove Analizing (Удаленный анализ)
Эта триггерная кнопка позволяет включать и отключать возмож-
ность удаленной связи.
Предупреждение: Как правило не следует держать эту кнопку во
включенном состоянии, так как это будет означать, что при запуске
системы Turbo Profiler она будет пользоваться удаленной связью.
Remove Link Port (Порт для удаленной связи)
Селективные кнопки Remove Link Port (Порт для удаленной свя-
зи) позволяют Вам выбрать для удаленной связи последовательный
порт СОМ1 или СОМ2.
Link Speed (Скорость передачи данных при удаленной связи)
Селективные кнопки Link Speed (Скорость передачи данных) по-
зволяют Вам выбрать одно из трех возможных значений скорости пе-
редачи данных при удаленной связи: 9600 боg, 40000 боg или 115000
боg.
Установка режима дисплея.
Выбор в главном меню команды Mode for Display (Режим работы
дисплея) приводит к отображению на экране меню, позволяющего вы-
брать режим работы дисплея для Вашей системы.
Default (Задаваемый по умолчанию)
Система Turbo Profiler определяет тип графического адаптера,
установленного на Вашей системе, и, в соответствии с этим, задает
режим работы дисплея.
Color (Цветной)
Если Вы работаете с графическим адаптером EGA,VGA,CGA,MCGA
или 8514 и выберете данный режим, то изображение на Вашем экране
будет цветным.
Black and White (Черно-белый)
Если Вы работаете с графическим адаптером EGA,VGA,CGA,MCGA
или 8514 и выберете данный режим, то изображение на Вашем экране
будет черно-белым.
Monoсhrome (Монохромный)
Используйте этот режим в случае работы с адаптером Hercules
или монохромным неграфическим адаптером.
LCD (Дисплей на жидких кристаллах)
Если Вы работаете на жидкокристаллическом дисплее и выбирае-
те этот режим вместо Black and White (Черно-белый), то качество
изображения заметно повышается.
Параметры командной строки и их эквиваленты из TFINST.
Некоторые из параметров, описанных в предыдущем разделе мож-
но перезадать при запуске системы Turbo Profiler из DOS. В следу-
ющей таблице показано соответствие между параметрами командной
строки и командами программы TFINST устанавливающими соответству-
ющие параметры.
Таблица В.1
Параметр Команда меню TFINST и блок
диалога
Display|Display Options (Дисплей|Параметры дисплея)
-do (*) Other Display (Второй
дисплей)
-dp (*) Flip Pages (Сбрасывать
страницы)
-ds (*) Swap (Наложение)
Options|Input and Prompting|User Input and Prompting (Пара-
метры|Ввод и приглашения|Ввод пользователя и приглашения)
-р [X] Mouse Enabled (Мышь раз-
решена)
-р- [ ] Mouse Enabled (Мышь раз-
решена)
Options| Miscellaneous| Miscellaneuos Options (Параметры|
Смесь| Различные параметры)
-r [X] Remote Profiling (Удален-
ное профилирование)
-r- [X] Remote Profiling (Удален-
ное профилирование)
Options| Miscellaneous| Miscellaneuos Options (Параметры|
Смесь| Различные параметры)
-rp1 (*) COM1
-rp2 (*) COM
Options| Miscellaneous| Miscellaneuos Options (Параметры|
Смесь| Различные параметры)
-rs1 (*) 9600 Baud
-rs2 (*) 40 KBaud
-rs3 (*) 115 KBaud
Options| Miscellaneous| Miscellaneuos Options (Параметры|
Смесь| Различные параметры)
-sc
[X] Ignore Case of Symbol
-sc-
[ ] Ignore Case of Symbol
Options|Directories|Directories (Параметры|Директории|Дирек-
тории)
-sd Source Directories (Директо-
рии исходных текстов)
Display|Display Optionss (Дисплей|Параметры дисплея)
-vn [ ] Permit 43/50 Lines
-vn-
[X] Permit 43/50 Lines
Примечание: Для того, чтобы получить полный список парамет-
ров командной строки программы TFINST.EXE, необходимо, при ее за-
пуске, после имени программы задать строку вида -h.
Завершение работы.
Сохранение изменений.
Когда Вы установите все параметры системы Turbo Profiler в
соответствии с Вашими потребностями, выберите из главного меню
команду Save (Сохранить) для того, чтобы задать способ сохранения
этих параметров.
Save Configurations File (Сохранить файл конфигурации)
Если Вы выберете команду Save Configuration File (Сохранить
файл конфигурации), то на экране откроется блок диалога, в кото-
ром будет фигурировать имя файла TFCONFIG.TF. Вы можете принять
это имя, нажав клавишу Enter, или набрать на клавиатуре какой ли-
бо другое имя файла конфигурации. Если Вы зададите какое-либо
свое имя файла, то загружать этот файл конфигурации Вы сможете
при помощи параметра командной строки -с, используемом при запу-
ске системы Turbo Profiler. Например, это можно сделать следующим
образом:
tprof -cmycfg myprog
Так же Вы можете загрузить файл конфигурации после запуска
системы Turbo Profiler при помощи команды Options|Restore
Configuration (Параметры|Восстановить конфигурацию)
Modify TPROF.EXE (Модифицировать TPROF.EXE)
В случае выбора команды Modify TPROF.EXE (Модифицировать
TPROF.EXE), все изменения конфигурации сохраняются прямо в самом
исполнимом файле системы Turbo Profiler - TPROF.EXE. При следую-
щем запуске системы Turbo Profiler эти значения параметров будут
заданы по умолчанию.
Примечание: В любой момент Вы можете вернуться к той
конфигурации системы Turbo Profiler, с которой эта сис-
тема поставляется. Для этого необходимо скопировать
TPROF.EXE с Вашей дистрибутивной дискеты.
Выход из TFINST
Вы можете в любой момент покинуть программу TFINST, выбрав
команду Quit (Выход) в главном меню.
ПРИЛОЖЕНИЕ C. УДАЛЕННОЕ ПРОФИЛИРОВАНИЕ
Если для работы вашей программе требуется большой объем па-
мяти, то вы, возможно, не сможете запустить на одном компьютере и
систему Turbo Profiler, и свою программу. Утилита TDREMOTE, кото-
рая входит в состав системы Turbo Profiler, позволяет обойти эту
трудность, позволяя вам запускать Turbo Profiler на одной систе-
ме, а профилируемую программу на другой.
Далее приводится несколько примеров ситуаций, когда следует
воспользоваться удаленным профилированием:
* когда вы пытаетесь загрузить свою программу, Turbo Profiler
выдает одно из следующих сообщений:
* "Not enough memory to load symbol table" (Недостаточно
памяти для загрузки таблицы символов);
* "Not enough memory" (Недостаточно памяти).
* профилируемая программа нормально загружается в память вме-
сте с программой Turbo Profiler, но для нормального функцио-
нирования исследуемой программе не хватает памяти.
Важное замечание: перед обращением к удаленному профи-
лированию следует проверить, пользуется ли Turbo
Profiler отображаемой (expanded) памятью, которая уста-
новлена на компьютере.
В данном приложении вы узнаете, как осуществлять профилиро-
вание очень больших программ путем использования второго персо-
нального компьютера, который подсоединен к основному персонально-
му компьютеру.
Требования, предъявляемые к аппаратуре при удаленном профи-
лировании
Для проведения удаленного профилирования необходимо иметь в
наличии следующее оборудование:
* компьютерную систему, на которой осуществляется разработка
программ, и которая снабжена последовательным портом (когда
вы запускаете Turbo Profiler, данная система становится "ло-
кальной системой");
* другой персональный компьютер с последовательным портом, на
котором имеются дисковая память и оперативная память в объе-
ме, достаточном для хранения профилируемой программы (данная
система становится дистанционной (или удаленной) системой);
* кабель фиктивного модема (null modem) или принтера с после-
довательным интерфейсом для соединения двух систем.
Убедитесь в том, что соединяющий две системы кабель установ-
лен должным образом: вы не сможете использовать промежуточный уд-
линяющий кабель. По меньшей мере этот кабель должен менять места-
ми линии передачи и приема данных (линии 2 и 3 на 25-штыревом ка-
беле).
Кабель используется для соединения двух последовательных
портов.
Установка утилиты TFREMOTE
Скопируйте файл TFREMOTE.EXE на удаленную (дистанционную)
компьютерную систему. Перенесите на удаленную систему все файлы,
которые использовались при создании профилируемой программы. (В
число этих файлов входят файлы входных данных, конфигурационные
файлы, файлы подсказки и так далее.)
Для переноса на удаленный компьютер файлов могут быть ис-
пользованы гибкие диски или утилита TDRF (утилита переноса файлов
на удаленный компьютер), которая находится на дискетах пакета
Turbo Debugger. (Эта утилита описана в файле MANUAL.DOC в пакете
Turbo Debugger.)
Если вы сочтете целесообразным, вы можете скопировать на
удаленную систему ту программу, которую собираетесь профилиро-
вать. Данный шаг не является обязательным: Turbo Profiler в слу-
чае необходимости осуществляет пересылку этого файла по линии
связи с удаленной машиной.
После того, как вы запустите программы TFREMOTE и TPROF в
режиме удаленного профилирования, команды системы Turbo Profiler
будут работать точно так же, как и при профилировании на одной
машине; ничего нового знать не нужно.
Поскольку профилируемая программа в действительности выпол-
няется на удаленном компьютере, все операции вывода на экран или
ввода с клавиатуры в этой программе в действительности реализуют-
ся на удаленной машине. Команда Window| User Screen (Окно| Экран-
ный кадр пользователя) при работе в режиме удаленного профилиро-
вания не действует.
Тип центрального процессора удаленного компьютера указывает-
ся в качестве составной части заголовка окна центрального процес-
сора (CPU) со словом REMOTE (дистанционный).
Для пересылки файлов на удаленную систему при работе в среде
системы Turbo Profiler необходимо выйти в DOS (выберите команду
File| DOS Shell (Файл| Выход в оболочку DOS)), а затем восполь-
зуйтесь утилитой TDRF (утилита переноса файлов на удаленный ком-
пьютер) для выполнения файловых операций на удаленной системе.
Для возврата в Turbo Profiler в ответ на запрос DOS наберите
EXIT (выход) и продолжите профилирование вашей программы.
Инициация связи с удаленной машиной
Перед запуском утилиты TFREMOTE на удаленной компьютерной
системе сначала перейдите в необходимую вам директорию удаленной
системы. Соблюдение этого правила важно в силу того, что утилита
TFREMOTE загружает при запуске профилируемую программу в текущую
директорию.
Если в качестве последовательного порта удаленной системы
используется порт COM1, то для запуска утилиты TFREMOTE введите с
клавиатуры:
TFREMOTE -rp1 -rs3
Если в качестве последовательного порта удаленной системы
используется порт COM2, то введите с клавиатуры:
TFREMOTE -rp2 -rs3
Обе эти команды инициируют связь между машинами на макси-
мальной скорости (115 Кбод). Эта скорость приемлема при работе с
большинством персональных компьютеров и кабелей. (Далее в данной
главе указывается, как инициировать связь с меньшей скоростью,
если возникают сложности с передачей данных.) При работе на сис-
теме PS/2 следует воспользоваться параметром командной строки -
rs1.
После запуска утилиты TFREMOTE на экране отображается сооб-
щение об авторских правах, а затем сообщение о том, что утилита
ожидает запуска программы Turbo Profiler на другом конце иниции-
рованной связи. Для прекращения работы утилиты и возврата в DOS
следует нажать комбинацию клавиш Ctrl-Break.
Запуск программы Turbo Profiler при работе с дистанционной
связью
Для запуска программы Turbo Profiler с дистанционной связью
следует воспользоваться одной из следующих командных строк:
* последовательный порт COM1: tprof -rp1 -rs3 <имя-файла>
* последовательный порт COM2: tprof -rp2 -rs3 <имя-файла>
Если межмашинная связь успешно инициирована, то на удаленной
системе появляется сообщение "Waiting for handshake" ("Ожидается
подтверждение установления связи"), а индикатор действия на ло-
кальной системе отображает слово READY (готовность). Затем на ло-
кальной системе программы Turbo Profiler отображается обычный эк-
ранный кадр. При работе на системе PS/2 следует воспользоваться
параметром командной строки -rs1.
Утилиты TPROF и TFREMOTE для задания скорости и номера по-
следовательного порта используют одинаковые параметры командной
строки: для обеспечения качественной работы этих утилит следует
настроить их на одну и ту же скорость (с помощью параметра -rs).
Программа Turbo Profiler поддерживает также задание парамет-
ра командной строки -r, который инициирует дистанционную связь с
использованием стандартных значения скорости и номера последова-
тельного порта. Если эти стандартные значения параметров не были
изменены с помощью утилиты настройки TFINST, параметр -r задает
работу с портом COM1 на скорости 115 Кбод (максимально возможная
скорость передачи данных).
Далее приводится типовая командная строка программы Turbo
Profiler, которая предназначена для инициации дистанционной свя-
зи:
tprof -rs3 myprog
Эта команда инициирует дистанционную связь через используе-
мый по умолчанию последовательный порт (обычно COM1) со скоростью
передачи данных 3 (115 Кбод) и загружает в удаленную компьютерную
систему программу myprog (если она отсутствует в удаленном компь-
ютере).
Загрузка программы в удаленную систему
Программа Turbo Profiler тщательно анализирует необходимость
загрузки профилируемой программы на диск удаленной машины. При
этом она проверяет дату и время тех копий программы, которые на-
ходятся на локальном компьютере и на удаленном компьютере. Если
копия на локальном компьютере оказывается более поздней (более
новой) по сравнению с копией на удаленном компьютере, программа
Turbo Profiler "предполагает", что вы рекомпилировали или пере-
компоновали программу, и пересылает ее через межмашинную связь.
Если задана самая высокая скорость передачи данных, передача осу-
ществляется со скоростью примерно 11 Кбайт в секунду. Типовая
программа размером в 60 Кбайт передается приблизительно за 6 се-
кунд, поэтому не следует тревожиться в случае, если при загрузке
новой программы возникает незначительная задержка.
Чтобы индицировать ход процесса перекачки файла программой
Turbo Profiler, экран на удаленном компьютере отображает число
переданных байтов файла.
Параметры командной строки при вызове утилиты TFREMOTE
Далее приводятся параметры командной строки утилиты
TFREMOTE. Параметр может начинаться либо с символа дефиса (-),
либо с символа косой черты (прямого слэша) (/).
Таблица C.1
Параметр Его действие
-? Отображает экранный кадр подсказки
-h Отображает экранный кадр подсказки
-rs1 Медленная скорость, 9600 бод
-rs2 Средняя скорость, 40 Кбод
-rs3 Высокая скорость, 115 Кбод (используется по умол-
чанию)
-rp1 Порт 1, (COM1) (используется по умолчанию)
-rp2 Порт 2, (COM2)
-w Значения параметров заносятся в выполняемый файл
программы
Если утилита TFREMOTE запускается без каких-либо параметров
командной строки, то она использует стандартный номер порта и
стандартное значение скорости передачи, которые встроены в выпол-
няемый файл программы (порт COM1 и скорость передачи 115 Кбод,
если они не были модифицированы с помощью параметра -w).
Вы можете сделать параметры командной строки утилиты
TFREMOTE используемыми постоянно, записав их обратно в выполняе-
мый файл утилиты TFREMOTE на диске. Для этого необходимо задать в
командной строке параметр -w в совокупности с теми параметрами,
значения которых вы хотите сделать постоянно используемыми. Ути-
лита TFREMOTE запрашивает имя выполняемой программы, в которую
должны быть занесены заданные изменения; если вы указываете имя
нового (несуществующего) выполняемого файла, то утилита TFREMOTE
создаст этот файл. Если вы нажмете лишь клавишу Enter, то запись
будет произведена в выполняющуюся в настоящий момент программу
(TFREMOTE).
Далее приводится пример. Если вы введете в ответ на запрос
DOS следующую командную строку
tfremote -w -rs2 -rp2
и введете имя программы, которая должна быть модифицирова-
на - tfrmt40k.exe - то утилита TFREMOTE создаст копию файла
TFREMOTE.EXE с именем TFRMT40K.EXE, где будут заданы стандартная
скорость, равная 40 Кбодам (параметр -rs2) и стандартный номер
порта COM2 (параметр -rp2).
Для того, чтобы отобразить весь перечень доступных парамет-
ров командной строки, в ответ на запрос DOS следует ввести следу-
ющую командную строку:
TFREMOTE -h
Если вы работаете в DOS версии 3.0 или более поздней, то в
сообщении указывается также маршрут и имя того файла, из которого
запускается утилита TFREMOTE. Вы можете выбрать предлагаемое вам
имя (нажав клавишу Enter), или ввести новое имя выполняемого фай-
ла.
Если вы работаете в DOS версии 2.0, то вы должны задать пол-
ный маршрут и имя файла выполняемой программы.
Как заставить весь комплекс работать
Поскольку машинная конфигурация при удаленном профилировании
включает в себя два разных компьютера и соединяющий их кабель, вы
можете столкнуться с трудностями, пытаясь заставить работать весь
комплекс в целом.
Если возникают какие-либо проблемы, следует применить следу-
ющие методы устранения неисправностей:
1. Проверьте соединения кабелей.
2. Попытайтесь установить связь на самой низкой скорости (вос-
пользуйтесь параметром командной строки -rs1 при запуске как
программы TFREMOTE, так и утилиты TPROF).
3. Если работа с параметром -rs1 осуществляется нормально, то
следует попытаться задать параметр -rs2 (средняя скорость
передачи данных).
Некоторые комбинации кабелей и аппаратуры не всегда должным
образом работают на высокой скорости. Если вы можете осуществлять
удаленное профилирование только на более низкой скорости, то сле-
дует попытаться установить другой кабель или другие компьютеры.
Сообщения утилиты TFREMOTE
Далее приводится перечень сообщений, которые могут быть вы-
даны при работе с утилитой TFREMOTE.
|