Реферат: Отладчик Periscope

     Отладчик Periscopе является удобнымсредством отладки программно-

го кода.  Он полностью написан на языке  ассемблера поэтому  обладает

большимбыстродействием.

     В нем имеется возможность использованияпри отладке символических

имен  (имен из программы ) вместо адресов.  Для некоторых компиляторов

выводятся такженомера строк исходного кода и сам исходный код.

     Для обеспечения  надежной работы  при отладке программPeriscope

обладаетсредствами защиты от сбоев:

        — На входе сохраняются вектора BIOS,используемые Periscope. С

               целью обеспечить надежность  Periscope затем  изменяет

               эти  прерывания, устанавливая  значения,  записанные в

               ПЗУ. На выходе из Periscopeпрограммные вектора восста-

               навливаются.

        — Periscope использует прерывания BIOSдля всех функций, кроме

               функций,  связанных с файлами, поэтому Periscope не мо-

               жет  вызвать DOS, если DOS уже активна. Использование

               BIOS позволяет вам трассироватьDOS.

        — Переключатель прерывания действуетдаже в том случае,  когда

               прерывания заблокированы.Активные прерывания от тайме-

               ра и клавиатуры обнаруживаются иобрабатываются  Peris-

               cope. При необходимостиклавиатура также сбрасывается.

        — Если это возможно,  Periscope восстанавливает состояние сис-

               темы так,  чтобы это не повлияло на прерванную програм-

               му.  Исходный буфер клавиатуры и управляющиебуфера CRT

               сохраняются на входе в Periscopeи восстанавливаются на

               выходе.

При работе сPeriscope предоставляются следующие возможности:

        — Определять  окна для информации о Данных,  Регистрах, Стеке

               и(или) результатеДисассемблирования. Вы в любой момент

               можете  выбрать размер  окон и содержаниеотображаемой

               информации. Можно определить до4 окон Данных!

        — Отобразить память в форматах ASCII,байта, целого, целого со

               знаком, слова, двойного слова,короткого вещественного,

               длинного вещественного и ASCIIZ.

        — Отобразить блок памяти по отдельнымполям записи.  Например,

               можно отобразить Префикс ПрограммногоСегмента так, что

               каждое поле будет помечено ибудет расположено  на  от-

               дельной  строке. Вы можете определить записи так, как

               это Вам нужно.

        — Просмотреть текстовый файл изPeriscope.

        — В интерактивном  режиме добавлять  и  изменять определения

               имен.

В лабораторнойработе были использованы следующие команды Periscope:

            D

            Синтаксис:  D [<диапазон>]

            Использование:  Отображает блок памяти в текущем формате

                            вывода.

            Пример:  'D 100'

                     отображает память, начинаясо смещения 100H.

            DA

            Синтаксис:  DA [<диапазон>]

            Использование:  Отображает блок памяти в ASCII.

            Пример: 'DA FILE' отображает имяFILE

                    в ASCII.

            J

            Синтаксис:  J

            Использование: Выполняет доследующей команды на том же

                           уровне.

            Пример: 'J' выполняет текущую  команду и возвращает управление

                         следующей команде.

            JN

            Синтаксис:  JN

            Использование: Переход к следующейкоманде без замены изобра-

                           жения на экране.

            Пример: 'JN' выполняет текущуюкоманду без замены изображения

                         на экране.

            T

            Синтаксис: T [<число>]

            Использование: Трассируетвыполнение  текущей  программы по

                           одной команде.

            Пример: 'T 5' трассирует 5 команд.

еще рефераты
Еще работы по программированию, базе данных