<?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>