Содержание
Как я могу...?
... установить точки останова?
Существует несколько способов:
- Нажатием левой клавиши мыши в окне исходного текста в "активной области",
находящейся слева от строки исходного текста.
- Выбрать строку в окне исходного текста и выбрать опцию
меню Точки останова.
- Вы можете воспользоватся списком точек останова.
Если вы не можете установить точки останова, возможно программа работает
в данный момент. Когда программа работает, установка точек останова невозможна.
Остановите программу с помощью Выполнение|Прервать. Если
вы по-прежнему не можете установить точку останова, проверьте, скомпилирована
и собрана ли ваша программа с поддержкой информации для отладки.
... установить значение глобальной переменной или какого-либо выражения?
Используйте окно Просмотра.
... установить точку просмотра?
Точки просмотра устанавливаются в списке
точек останова.
... использовать дамп памяти?
Сначала необходимо загрузить исполняемый модуль, используя меню
Файл|Исполняемый модуль, затем указать соответствующий дамп памяти,
используя Файл|Дамп Памяти.
... отлаживать программу, содержащую бесконечный цикл?
Запустите программу и подождите, пока она войдет в бесконечный цикл.
Переключитесь в KDbg и выберите Выполнение|Прервать.
Далее можно использовать отладочные средства.
... сделать так, чтобы программа определенное количество раз игнорировала
точку останова во время прохода до того, как начнет прерываться?
В списке точек останова выберите точку
останова; нажмите Условная и укажите количество раз для пропуска
точки останова в поле Число пропусков.
... установить переменную среды для исполнемого модуля?
Выберите Выполнение|Аргументы и укажите переменные среды в
диалоге аргументов программы.
... установить рабочий каталог для исполняемого модуля?
Выберите Выполнение|Аргументы и укажите рабочий каталог в
диалоге ургументов программы.
... избавиться от терминального окна?
Выберите Файл|Настройки и перейдите на меню
Вывод.
Выберите Только вывод, простая эмуляция терминала и нажмите
OK.
Теперь перезапустите программу (выберите ее из списка
Файл|Последний исполняемый модуль). Вывод программы теперь перенаправлен
в созданное окно вывода, а в качестве
стандартного потока ввода используется /dev/null.
Вы должны произвести данную операцию для каждой новой отлаживаемой
программы.
Важно:Вы не должны делать этого, если программа
читает данные со стандартного потока ввода (обычно терминала) или
ее вывод требует более интеллектуальной эмуляции терминала (то есть
не только возврата каретки и прогона строки). Окно вывода не
поддерживает ввод и эмуляцию терминала.