<?xml version="1.0" encoding="UTF-8" ?> <sect1 id="debugging-3-2"> <sect1info> <title>Отладка в &quantaplus;</title> <authorgroup> <author><firstname>Christopher</firstname> <surname>Hornbaker</surname> <affiliation> <address><email>chrishornbaker@earthlink.net</email></address> </affiliation> </author> <author><firstname>Linus</firstname> <surname>McCabe</surname> <affiliation> <address><email>Linus@McCabe.nu</email></address> </affiliation> </author> <othercredit role="translator"><firstname>Николай</firstname><surname>Шафоростов</surname><affiliation><address><email>shafff@ukr.net</email></address></affiliation><contrib>Перевод на русский</contrib></othercredit> </authorgroup> </sect1info> <title>Отладка в &quantaplus;</title> <sect2 id="php-debugging-3-2"> <title>Использование отладчика &PHP;</title> <para>В &quantaplus; 3.3 реализация отладчика была переписана, в частности, была добавлена модульность для средств отладки. </para> <para>На данный момент доступен только один модуль, интегрирующий &gubed;. </para> <para>Перейдите в настройки проекта и выберите модуль отладки. Чтобы настроить его, нажмите кнопку 'Параметры' справа от выпадающего списка. </para> <sect3 id="php-debuggin-3-2-general"> <title>Общее использование</title> <para>Когда включен отладчик, интерфейс &quantaplus; несколько изменится: </para> <variablelist> <varlistentry> <term>Меню отладки</term> <listitem> <para>Появится новое меню для работы с отладчиком. </para> </listitem> </varlistentry> <varlistentry> <term>Панель инструментов отладки</term> <listitem> <para>Панель инструментов с основными отладочными командами. </para> </listitem> </varlistentry> <varlistentry> <term>Служебная панель "Переменные"</term> <listitem> <para>Появится служебная панель с наблюдаемыми переменными. </para> </listitem> </varlistentry> <varlistentry> <term>Служебная панель "Точки останова"</term> <listitem> <para>Появится служебная панель с установленными точками останова. </para> </listitem> </varlistentry> <varlistentry> <term>Служебная панель "Отладочные сообщения"</term> <listitem> <para>Появится служебная панель с выводом отладчика (как в HTML). </para> </listitem> </varlistentry> </variablelist> <para>В зависимости от модуля отладки, могут появиться не все из перечисленных ниже функций. </para> <variablelist> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Сеанс</guimenuitem> <guimenuitem>Начать сеанс</guimenuitem> </menuchoice> </term> <listitem> <para>Связаться с отладчиком, или передать модулю начать ожидание запросов отладки. При открытии проекта, использующего отладчик, это действие выполняется автоматически, так что этот пункт будет нужен вам редко. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Сеанс</guimenuitem> <guimenuitem>Завершить сеанс</guimenuitem> </menuchoice> </term> <listitem> <para>Выполняет действие, обратное к предыдущему. Закрывает соединение с отладчиком или останавливает ожидание запросов </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Выполнение</guimenuitem> <guimenuitem>Послать HTTP-запрос</guimenuitem> </menuchoice> </term> <listitem> <para>Отправляет серверу HTTP-запрос для отладки. Это равносильно открытию текущего документа (расположенного, однако, на сервере) в браузер. Журнал запроса выводится в служебной панели Вывод отладки. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Выполнение</guimenuitem> <guimenuitem>Пауза</guimenuitem> </menuchoice> </term> <listitem> <para>Временно останавливает выполнение сценария </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Выполнение</guimenuitem> <guimenuitem>Выполнить</guimenuitem> </menuchoice> </term> <listitem> <para>Посылает отладчику сигнал для начала выполнения сценария и передачи информации о наблюдаемых переменных, номере текущей строки. Если пункт выбирается когда отладка стоит на паузе, выполнение продолжится с того же места. Если пункт выбирается когда отладочный сеанс ещё не начат, он автоматически начнётся. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Выполнение</guimenuitem> <guimenuitem>Пропустить шаг</guimenuitem> </menuchoice> </term> <listitem> <para>Посылает отладчику сигнал для начала выполнения сценария без передачи информации о наблюдаемых переменных, номере текущей строки. Если пункт выбирается когда отладка стоит на паузе, выполнение продолжится с того же места. Если пункт выбирается когда отдладочный сеанс ещё не начат, он автоматически начнётся. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Выполнение</guimenuitem> <guimenuitem>Шаг</guimenuitem> </menuchoice> </term> <listitem> <para>Выполнить следующую инструкцию сценария без входа в функции или включения. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Выполнение</guimenuitem> <guimenuitem>Пройти к следующей строке</guimenuitem> </menuchoice> </term> <listitem> <para>Выполнить следующую инструкцию сценария входя в функции или включения. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Выполнение</guimenuitem> <guimenuitem>Выйти</guimenuitem> </menuchoice> </term> <listitem> <para>Выполнять инструкции до выхода из текущей функции. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Выполнение</guimenuitem> <guimenuitem>Пропустить</guimenuitem> </menuchoice> </term> <listitem> <para>Пропустить следующую инструкцию и выполнить инструкцию, стоящую ниже неё как будь-то её нет. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Выполнение</guimenuitem> <guimenuitem>Kill</guimenuitem> </menuchoice> </term> <listitem> <para>Остановить сценарий. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Точки останова</guimenuitem> <guimenuitem>Останавливаться при условии...</guimenuitem> </menuchoice> </term> <listitem> <para>Открыть диалог, в котором можно указать условные точки останова. </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Точки останова</guimenuitem> <guimenuitem>Поставить/убрать точку останова</guimenuitem> </menuchoice> </term> <listitem> <para>Поставить или удалить точку останова с текущей строки </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Точки останова</guimenuitem> <guimenuitem>Удалить точки останова</guimenuitem> </menuchoice> </term> <listitem> <para>Удалить все точки останова </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Переменные</guimenuitem> <guimenuitem>Наблюдать за переменной</guimenuitem> </menuchoice> </term> <listitem> <para>Открыть диалог, в котором можно ввести переменную или выражение, за значением которого вы хотите следить. последнее будет выводиться на служебной вкладке"Переменные". </para> </listitem> </varlistentry> <varlistentry> <term> <menuchoice><guimenu>Отладка</guimenu> <guimenuitem>Переменные</guimenuitem> <guimenuitem>Установить значение переменной</guimenuitem> </menuchoice> </term> <listitem> <para>Ввести переменную и новое значение для неё. </para> </listitem> </varlistentry> </variablelist> </sect3> </sect2> <sect2 id="kxsldbg-debugging-3-2"> <title>Использование &kxsl;, отладчика &XSL;</title> <para>Автор &kxsl; и этого раздела - Keith Isdale. &kxsl; это интерфейс &kde; и KPart к <application>xsldbg</application>, который находится на http://xsldbg.sf.net. </para> <para>&kxsl; запускается через меню <menuchoice> <guimenu>Модули</guimenu> <guimenuitem>&kxsl;</guimenuitem> </menuchoice>. </para> <para>Читайте документацию &kxsl;, чтобы научиться им пользоваться. </para> </sect2> </sect1>