|
|
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
|
|
|
<html>
|
|
|
<head>
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
|
|
|
<meta name="Author" content="Johannes Sixt">
|
|
|
<title>KDbg - Руководство пользователя - Как я могу...?</title>
|
|
|
</head>
|
|
|
<body text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#51188E" alink="#FF0000">
|
|
|
<a href="index.html">Содержание</a>
|
|
|
<h1>
|
|
|
Как я могу...?</h1>
|
|
|
|
|
|
<h4>
|
|
|
... установить точки останова?</h4>
|
|
|
Существует несколько способов:
|
|
|
<ul>
|
|
|
<li>Нажатием левой клавиши мыши в окне исходного текста в "активной области",
|
|
|
находящейся слева от строки исходного текста.</li>
|
|
|
|
|
|
<li>Выбрать строку в окне исходного текста и выбрать опцию
|
|
|
меню <i>Точки останова</i>.</li>
|
|
|
|
|
|
<li>Вы можете воспользоватся <a href="breakptlist.html">списком точек останова</a>.</li>
|
|
|
</ul>
|
|
|
Если вы не можете установить точки останова, возможно программа работает
|
|
|
в данный момент. Когда программа работает, установка точек останова невозможна.
|
|
|
Остановите программу с помощью <i>Выполнение|Прервать</i>. Если
|
|
|
вы по-прежнему не можете установить точку останова, проверьте, скомпилирована
|
|
|
<i>и собрана</i> ли ваша программа с поддержкой информации для отладки.
|
|
|
<h4>... установить значение глобальной переменной или какого-либо выражения?</h4>
|
|
|
Используйте окно Просмотра.
|
|
|
<h4>
|
|
|
... установить точку просмотра?</h4>
|
|
|
Точки просмотра устанавливаются в <a href="breakptlist.html">списке
|
|
|
точек останова</a>.
|
|
|
<h4>
|
|
|
... использовать дамп памяти?</h4>
|
|
|
Сначала необходимо загрузить исполняемый модуль, используя меню
|
|
|
<i>Файл|Исполняемый модуль</i>, затем указать соответствующий дамп памяти,
|
|
|
используя <i>Файл|Дамп Памяти</i>.
|
|
|
<h4>
|
|
|
... отлаживать программу, содержащую бесконечный цикл?</h4>
|
|
|
Запустите программу и подождите, пока она войдет в бесконечный цикл.
|
|
|
Переключитесь в KDbg и выберите <i>Выполнение|Прервать</i>.
|
|
|
Далее можно использовать отладочные средства.
|
|
|
<h4>
|
|
|
... сделать так, чтобы программа определенное количество раз игнорировала
|
|
|
точку останова во время прохода до того, как начнет прерываться?</h4>
|
|
|
В <a href="breakptlist.html">списке точек останова</a> выберите точку
|
|
|
останова; нажмите <i>Условная</i> и укажите количество раз для пропуска
|
|
|
точки останова в поле <i>Число пропусков</i>.
|
|
|
<h4>
|
|
|
... установить переменную среды для исполнемого модуля?</h4>
|
|
|
Выберите <i>Выполнение|Аргументы</i> и укажите переменные среды в
|
|
|
<a href="argspwdenv.html#Environment">диалоге аргументов программы</a>.
|
|
|
<h4>
|
|
|
... установить рабочий каталог для исполняемого модуля?</h4>
|
|
|
Выберите <i>Выполнение|Аргументы</i> и укажите рабочий каталог в
|
|
|
<a href="argspwdenv.html#WorkingDir">диалоге ургументов программы</a>.
|
|
|
<h4>
|
|
|
... избавиться от терминального окна?</h4>
|
|
|
Выберите <i>Файл|Настройки</i> и перейдите на меню
|
|
|
<a href="pgmsettings.html#output">Вывод</a>.
|
|
|
Выберите <i>Только вывод, простая эмуляция терминала</i> и нажмите
|
|
|
<i>OK</i>.
|
|
|
Теперь перезапустите программу (выберите ее из списка
|
|
|
<i>Файл|Последний исполняемый модуль</i>). Вывод программы теперь перенаправлен
|
|
|
в созданное <a href="pgmoutput.html">окно вывода</a>, а в качестве
|
|
|
стандартного потока ввода используется <tt>/dev/null</tt>.
|
|
|
<p>Вы должны произвести данную операцию для каждой новой отлаживаемой
|
|
|
программы.
|
|
|
<p><b><i>Важно:</i></b>Вы не должны делать этого, если программа
|
|
|
читает данные со стандартного потока ввода (обычно терминала) или
|
|
|
ее вывод требует более интеллектуальной эмуляции терминала (то есть
|
|
|
не только возврата каретки и прогона строки). Окно вывода не
|
|
|
поддерживает ввод и эмуляцию терминала.
|
|
|
</body>
|
|
|
</html>
|