КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА - Турбо С: руководство пользователя. Часть 1 - Стр. 25

Индекс материала
Турбо С: руководство пользователя. Часть 1
Стр. 2
Стр. 3
Стр. 4
Стр. 5
Стр. 6
Стр. 7
Стр. 8
Стр. 9
Стр. 10
Стр. 11
Стр. 12
Стр. 13
Стр. 14
Стр. 15
Стр. 16
Стр. 17
Стр. 18
Стр. 19
Стр. 20
Стр. 21
Стр. 22
Стр. 23
Стр. 24
Стр. 25
Стр. 26
Стр. 27
Стр. 28
Стр. 29
Стр. 30
Стр. 31
Стр. 32
Стр. 33
Стр. 34
Стр. 35
Стр. 36
Стр. 37
Стр. 38
Стр. 39
Стр. 40
Стр. 41
Стр. 42
Стр. 43
Стр. 44
Стр. 45
Стр. 46
Стр. 47
Стр. 48
Стр. 49
Стр. 50
Стр. 51
Стр. 52
Стр. 53
Стр. 54
Стр. 55
Стр. 56
Стр. 57
Стр. 58
Стр. 59
Стр. 60
Стр. 61
Стр. 62
Стр. 63
Стр. 64
Стр. 65
Стр. 66
Стр. 67
Стр. 68
Стр. 69
Все страницы
                                                                                
             Обзор команд отладчика и зарезервированных клавиш                  
     -----------------------------------------------------------------          
                                                                                
          Это введение  представляет  вам  наиболее часто используемые          
     команды интегрированного отладчика.  Когда вы приобретете некото-          
     рое  мастерство при работе с отладчиком,  большинство этих команд          
     вы запомните.  Наиболее часто используемые  команды  приведены  в          
     таблицах 4.3 и 4.4.                                                        
                                                                                
          Многие команды отладчика и команды меню могут быть выполнены          
     с помощью  зарезервированных клавиш или их комбинаций.  Для того,          
     чтобы избежать беспорядка,  мы укажем только самые важные из них.          
     В таблице  4.3 приведены все зарезервированные клавиши команд от-          
     ладчика, которые вы изучили.                                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
         Табл. 4.3: Команды отладки и клавиши быстрого вмешательства.           
     -----------------------------------------------------------------          
      Клавиша   Команда меню           Описание                                 
     -----------------------------------------------------------------          
                                                                                
       F4       Run/Go to Cursor       Выполнение  программы продолжа-          
                                       ется до строки с курсором.  Бу-          
                                       дет инициирован сеанс отладки.           
                                                                                
       Ctrl-F2  Run/Program Reset      Прекращает текущий сеанс отлад-          
                                       ки, освобождает  распределенную          
                                       память и закрывает файл.  Имеет          
                                       действие только в сеансе отлад-          
                                       ки.                                      
                                                                                
       F7       Run/Trace Into         Выполняет  следующий   оператор          
                                       текущей функции. Будучи вызван-          
                                       ной и,  если  самый нижний уро-          
                                       вень функции был откомпилирован          
                                       с   опциями   O/C/C/OBJ   Debug          
                                       Information   и    Debug/Sourse          
                                       Debudding в состоянии On,  осу-          

                         - 203,204 -
                                                                                
                                       ществляет  трассировку   внутри          
                                       функции.  Будет инициирован се-          
                                       анс отладки.                             
                                                                                
       F8       Run/Step  Over         Выполняет   следующий  оператор          
                                       текущей функции. Не выполняется          
                                       трассирование внутри вызываемой          
                                       функции. Будет  инициирован се-          
                                       анс отладки.                             
                                                                                
                O/C/C/Standard         Опция     Options/Compiler/Code          
                Stack Frame            Generation/Standard Stack Frame          
                                       Если присутствует    Debug/Call          
                                       Stack, то для правильной работы          
                                       программы при    компилировании          
                                       эта опция должна быть  установ-          
                                       лена в состояние On.                     
                                                                                
                O/C/C/OBJ Debug        Опция  O/C/C/Debug Information.          
                Information            Только файлы  откомпилированные          
                                       и скомпанованные  с этой опцией          
                                       в состоянии On,  могут быть от-          
                                                                                
                                       лажены.                                  
                                                                                
       Ctrl-F4  Debug/Evaluate         Вычисляет выражение;  позволяет          
                                       вам изменить значение  перемен-          
                                       ной.                                     
                                                                                
                Debug/Find Function    Наxодит  определение  функции и          
                                       отображает его  в окне редакти-          
                                       рования. Имеет  действие только          
                                       в сеансе отладки.                        
                                                                                
       Ctrl-F3  Debug/Call Stack       Отображает вызов стека.  Вы мо-          
                                       жете вывести на дисплей текущую          
                                       выполняемую строку     функции,          
                                       указав имя   функции  из вызова          
                                       стека. Имеет  действие только в          
                                       сеансе отладки.                          
                                                                                
                Debug/Source Debugging Проверяет разрешена ли отладка.          
                                       При установленном значении On -          
                                       процесс отладки разрешен. Когда          
                                       установлено значение None,  ин-          

                         - 205,206 -
                                                                                
                                                                                

                                       формация отладчика в файле .EXE          
                                       будет отсутствовать,  и, поэто-          
                                       му, программа  не  сможет  быть          
                                       отлажена другим отладчиком.              
                                                                                
       Ctrl-F7  Break/Watch/Add Watch  Добавляет  наблюдаемое  выраже-          
                                       ние.                                     
                Break/Watch/Delete     Удаляет наблюдаемое выражение.           
                Watch                                                           
                                                                                
                Break/Watch/Edit Watch Позволяет   вам   редактировать          
                                       наблюдаемое выражение.                   
                Break/Watch/Remove     Удаляет все наблюдаемые выраже-          
                All Watches            ния.                                     
                                                                                
       Ctrl-F8  Break/Watch/Toggle     Устанавливает или удаляет точку          
                Breakpoint             останова  в  строке,  в которой          
                                       расположен курсор.                       
                                                                                
                Break/Watch/Clear      Удаляет  в  программе все точки          
                Breakpoints            останова.                                
                                                                                
                                                                                
                Break/Watch/View       Выводит  на  дисплей  следующую          
                Next Breakpoint        точку останова.                          
                                                                                
     -----------------------------------------------------------------          
                                                                                
          В таблице 4.4 приведены другие команды меню, часто использу-          
     емые в интегрированном отладчике.  (Для изучения остальных  заре-          
     зервированных клавиш и команд меню смотрите Главу 5).                      
                                                                                
          Табл. 4.4: Команды меню и "горячие" клавиши отладчика.                
     -----------------------------------------------------------------          
       Клавиша   Команда меню             Описание                              
     -----------------------------------------------------------------          
                                                                                
        F5                           Увеличивает до полного  экрана  и          
                                     уменьшает активное окно.                   
                                                                                
        Alt-F5                       Переключает  дисплей в  пользова-          
                                     тельский экран.    Нажатие  любой          
                                     клавиши приведет к возврату в ин-          
                                     тегрированную среду.                       

                         - 207,208 -
                                                                                
        F6                           Переключает активное  окно  между          
                                     окном редактирования и окном наб-          
                                     людения или сообщений.                     
        Alt-F6                       Если окно редактора активно - пе-          
                                     реключает в  файл,   который  был          
                                     загружен последним.  Если активно          
                                     нижнее окно -  переключает  между          
                                     окном наблюдения и сообщений.              
                                                                                
        Ctrl-F9  Run/Run             Запускает программу на выполнение          
                                     с или без отладчика.  Компилирует          
                                     исxодный файл (файлы) и компонует          
                                     программу, если  это  необxодимо.          
                                     Запускает программу на выполнение          
                                     до точки останова или  до  конца,          
                                     если компиляция     и  компоновка          
                                     программы были выполнены с Debug/          
                                     Source    Debugging  и  O/C/C/OBJ          
                                     Debug Informatoin в положении On.          
                                                                                
                 Project/Remove      Удаляет содержимое  окна  сообще-          
                 Messages            ний.                                       
                                                                                
               Советы для эффективного тестирования программ.                   
     -----------------------------------------------------------------          
                                                                                
          Методов   отладки   больше,   чем  знаний  как  использовать          
     отладчик.  Объяснение  поведения  программы  -  одна  из наиболее          
     ответственных фаз в программировании.                                      
                                                                                
          Остаток этой главы посвящен технике программирования,  кото-          
     рая облегчит отладку.                                                      
                                                                                
                                                                                
                                                                                
               Развитие стандартного подхода                                    
     -----------------------------------------------------------------          
                                                                                
          Развитый  стандартный  подход  к  тестированию  программного          
     обеспечения  заключается  в  серии  шагов,  которые  в результате          
     эксперимента позволят вам судить о надежности программы.                   
                                                                                
          Для тестирования не  выбирайте только  один правильный путь;          
     список шагов будет  зависеть от типа  написанной программы, вашей          
     квалификации  как программиста  и  вашего  индивидуального стиля.          

                         - 209,210 -
                                                                                
     Список  шагов,  приведенных ниже,  может  вам служить  в качестве          
     отправной точки.                                                           
                                                                                
          # Делайте вход программы простым, но не тривиальным. Трасси-          
            ровку проводите используя Debug/Evaluate и почаще  контро-          
            лируйте значение элементов данных. Одновременно находите и          
            исправляйте несколько ошибок.