Для удобного просмотра сайта рекомендуется использовать Google Chrome.


Закрытая тема
Показано с 1 по 8 из 8

Тема: Отладчик

  1. #1
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию Отладчик

    Отладчик

    Общее
    Использование Отладчика
    Выполнение отладки
    Отладчик — вспомогательный инструмент, облегчающий разработку и отладку программных модулей системы 1С:Предприятие. Отладчик предоставляет следующие возможности:
    • возможность отладки клиентских и серверных приложений, внешних соединений, как в файловом, так и в клиент-серверном режиме, WEB-сервисов, фоновых заданий;
    • пошаговое выполнение модуля;
    • расстановка точек останова;
    • прерывание и продолжение выполнения модуля;
    • возможность отладки нескольких модулей одновременно;
    • вычисление выражений для анализа состояния переменных;
    • просмотр стека вызовов процедур и функций;
    • возможность остановки по возникновению ошибки;
    • возможность редактирования модуля в процессе отладки.
    Для описания отладчика используется понятие предмета отладки. Предмет отладки — это контекст встроенного языка, характеризуемый совокупностью параметров:
    • имя пользователя, от имени которого исполняется код на встроенном языке;
    • тип предмета отладки;
    • сетевое имя компьютера, на котором исполняется код на встроенном языке;
    • номер соединения с информационной базой;
    • номер IP-порта, через который Отладчик управляет работой предмета отладки.
    К типам предметов отладки относятся:
    • клиент — код на встроенном языке, исполняемый в клиентском приложении;
    • сервер — код на встроенном языке, исполняемый на сервере;
    • внешнее соединение — код на встроенном языке, исполняемый через COM-connector;
    • web-сервис — код на встроенном языке, в котором обрабатываются вызовы методов web-сервисов.
    • фоновое задание — код на встроенном языке, в котором обрабатываются фоновые задания.
    Использование Отладчика

    Чтобы иметь возможность отлаживать код на встроенном языке, нужно обеспечить запуск приложения, в котором исполняется код, в отладочном режиме.
    Если режиме "1С:Предприятие" не запущен, то для начала отладки выберите пункт "Отладка — Начать отладку". Конфигуратор запускает режиме "1С:Предприятие" в отладочном режиме.
    Если в настройках Конфигуратора установлен режим разрешения отладки или указано, что отладка будет начата при запуске (открыть с помощью команды "Сервис — Параметры...", закладка "Запуск 1С:Предприятия"), то для начала отладки также можно использовать режим запуска, выполняемый командой "Сервис — 1С:Предприятие". Если требуется выполнить отладку кода, выполняемого определенным пользователем, то в форме настроек на можно указывать пользователя, от лица которого запускается отладочных режим.
    Настройка приложения для работы в отладочном режиме

    Отладка клиентского приложения

    Для установки отладочного режима можно использовать следующие варианты запуска:
    • в режиме "Конфигуратор" в форме настроек (открыть с помощью команды "Сервис — Параметры...", закладка "Запуск 1С:Предприятия") установить флажок "Устанавливать режим разрешения отладки", далее выполнить подключение предмета отладки; также можно установить флажок "Начинать отладку при запуске", в этом случае при запуске 1С:Предприятия подключение будет выполнено автоматически;
    • открыть информационную базу в режиме "1С:Предприятие" с ключом командной строки /Debug (отладочный режим);
    • если запущено клиентское приложение, то в форме настроек (открыть с помощью команды "Сервис — Параметры...", закладка "Системные") установить отладочный режим (установить флажок "Отладка разрешена"). Следует иметь в виду, что после применения настроек снять установку флажка нельзя;
    • если режим "1С:Предприятие" уже запущен и требуется установить возможность отладки только для следующего запуска, следует в форме настроек (открыть с помощью команды "Сервис — Параметры...", закладка "Системные") установить флажок "Устанавливать режим разрешения отладки".
    Отладка кода на сервере

    Для установки отладочного режима следует запустить сервер 1С:Предприятия с ключом командной строки /Debug (ragent.exe /debug).
    Отладка внешнего соединения и web-сервисов

    Для указания внешнему соединению или web-сервису необходимости запуска в отладочном режиме используют настройки, размещенные в xml-файлах (comcntrcfg.xml и webservicecfg.xml соответственно), которые должны располагаться в подкаталоге CONF каталога исполняемого файла 1С:Предприятия 8 (BIN). Если файл не найден, приложение открывается в обычном режиме.
    Выполнение отладки

    Чтобы выполнить отладку модуля нужно, чтобы предмет отладки был подключен для отладки.
    Для управления подключением используйте окно для выбора предмета отладки и настройки подключения.
    Если выполняется отладка сразу нескольких предметов отладки, то существует ряд особенностей пошагового выполнения:
    • если выполнена остановка одного предмета отладки, останавливаются при начале исполнения кода и другие;
    • выполнение команды "Продолжить" приводит к продолжению выполнения всех предметов отладки;
    • выполнение команды "Шагнуть через" приводит к исполнению продвижения на следующую строку во всех предметах отладки;
    • выполнение команды "Шагнуть в" (если выполняемым оператором модуля является вызов функции или процедуры) приводит к переходу на первый оператор внутри этого вызова, для других предметов отладки всегда выполняется команда "Шагнуть через";
    Если производится отладка клиент-серверного варианта и код последовательно выполняется на клиенте и на сервере (подключение клиентского и серверного предметов отладки выполнено), то:
    • выполнение команды "Шагнуть в" (если выполняемым оператором модуля является вызов функции или процедуры, исполняемой на сервере) приводит к переходу на первый оператор внутри этого вызова;
    • выполнение команды "Шагнуть из" или команды "Шагнуть через" для последнего исполняемого оператора (если выполняемым оператором модуля является код функции или процедуры, исполняемый на сервере, и которая была вызвана из модуля, выполняемого в клиентском приложении) приводит к переходу на следующий исполняемый оператор внутри этого вызова;
    Для выбора предмета отладки, для которого требуется выполнить просмотр значений переменных, а также для показа текущего отлаживаемого предмета отладки после начала отладки выводится специальная панель инструментов "Предметы отладки". Панель состоит из единственного поля выбора, в котором показывается текущий предмет отладки. Это поле выбора доступно только тогда, когда управление работой какого-либо из подключенных предметов отладки находится в отладчике (например, после срабатывания точки останова). При этом в список предметов отладки попадут только те предметы, управление исполнением которых сейчас также находится в отладчике, включая текущий предмет отладки.
    С помощью табло и диалога "Выражение" вы можете получить значения интересующих вас выражений. Стек вызовов позволяет проследить последовательность вызова процедур и функций.
    Если выполняется пошаговый процесс выполнения, то стек вызова, значения переменных (в табло и в окне "Выражение") показываются для текущего предмета отладки. При смене предмета отладки стек вызова и значения переменных также меняются.
    Важно! Если выполнено подключение клиентского и серверного предметов отладки и осуществлен переход из клиентской части в серверную, то на клиентских уровнях стека вызова любые вычисления не выполняются. Такие уровни выводятся в окне стека вызовов серым цветом.

    В случае если необходимо продолжить выполнение модуля, с помощью команды "Отладка — Продолжить отладку" разрешите подключенным предметам отладки свободное выполнение модуля (до следующей точки останова). Если для отладки подключено клиентское приложение, то оно активизируется автоматически.
    В случае, если требуется прервать процесс отладки в целом, снимите все точки останова со всех модулей и выполните команду "Отладка - Продолжить отладку", если в данный момент сработала точка останова. Если необходимо прервать отладку и завершить работу подключенных предметов отладки, воспользуйтесь командой "Отладка - Прекратить". В последнем случае не будут выполнены процедуры ПередЗавершениемРаботыСистемы и ПриЗавершенииРаботыСистемы.
    В процессе отладки допускается редактирование текущей конфигурации и сохранение изменений.
    Внимание! Хотя в процессе отладки возможно редактирование отлаживаемого модуля, Отладчик не производит компилирование измененного кода — продолжается отладка кода конфигурации базы данных (на момент запуска Отладчика или подключения). Для отладки изменений, внесенных в конфигурацию, необходимо выполнить обновление конфигурации базы данных.

  2. #2
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Управление подключением предметов отладки

    Для управления подключением выберите пункт "Отладка — Подключение". На экран выводится окно для выбора предмета отладки.
    В списке доступных предметов отладки содержатся предметы, с которыми допустимо выполнение отладки. В список попадают только те предметы отладки, которые относятся к отлаживаемой информационной базе и для которых установлена возможность отладки.
    Фоновые задания попадают в список доступных предметов отладки только в тот момент времени, когда управление выполнением переходит назначенному обработчику. Так как выполнение может занимать очень незначительное время, для фоновых заданий в клиент-серверной базе рекомендуется устанавливать автоматическое подключение.
    При запуске отладки веб-клиента из Конфигуратора, автоматически подключается предмет отладки, обслуживающий его серверную часть. При этом, в случае, если веб-клиент работает с серверной информационной базой, то отладка серверной части будет возможна только в том случае, если сервер 1С:Предприятия работает в режиме отладки.
    Обычно список содержит одну строку с указанием на запущенную в режиме "1С:Предприятие" конфигурацию. Если запущено несколько приложений системы 1С:Предприятие 8 с данной конфигурацией, то список может содержать несколько строк.
    Если флажок "Искать предметы отладки на удаленном компьютере" установлен, то в поле, расположенном справа от флажка, следует ввести имя компьютера (или его сетевой адрес) или выбрать имя из ранее вводимых имен. При этом в список доступных предметов отладки будут добавлены предметы отладки, найденные на удаленном компьютере. Список подключенных предметов отладки будет содержать те предметы отладки, которые уже подключены к отладчику.
    Нажатие кнопки "Подключить" подключает к отладчику выбранный предмет отладки. В окне подключения это отображается переносом предмета отладки из списка доступных в список подключенных предметов отладки.
    Для исключения предмета отладки укажите его в списке подключенных и нажмите кнопку "Отключить". В окне подключения это отображается переносом предмета отладки из списка подключенных в список доступных предметов и к нему можно повторно подключиться. При этом точки останова, установленные в отключенных предметах отладки, не будут "срабатывать" при прохождении через них выполнения.
    Для закрытия предмета отладки нажмите кнопку "Завершить", для останова в месте выполнения — кнопку "Остановить".
    Для открытия диалога настройки диапазона следует нажать кнопку "Настройки".
    Для автоматического подключения предметов отладки на сервере 1С:Предприятия, работающего в отладочном режиме, можно воспользоваться диалогом "Автоматическое подключение" и отметить в нем соответствующие типы предметов отладки.

  3. #3
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Установка точек останова

    Точку останова можно установить в любой строке модуля, в любой момент работы с Отладчиком.
    Точки останова разделяются на безусловные, когда остановка процесса выполнения (переход в режим отладки) производится каждый раз при переходе к данной строке, и условные, когда остановка происходит при наступлении определенных условий.
    Для установки безусловной точки останова следует открыть отлаживаемый модуль, установить курсор на строку, на которой нужно остановить процесс выполнения и выбрать пункт "Отладка - Точка останова".
    Для установки точки останова с условием выберите пункт "Отладка - Точка останова с условием" и в открывшемся диалоге укажите условие.
    Если включен режим "Останавливаться по ошибке", то при возникновении ошибки Отладчик останавливает выполнение и переходит в строке модуля, вызвавшей ошибку.
    Чтобы убрать все ранее расставленные точки останова во всех модулях выберите пункт "Отладка - Отключить все точки останова".

  4. #4
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Стек вызовов

    Стек вызовов показывает последовательность вызовов процедур и функций, приведшую к строке модуля, которая отлаживается в данный момент.
    Двойным щелчком мыши на имени процедуры в стеке вызова можно перейти в соответствующую строку процедуры.

  5. #5
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Точки останова

    В диалоге можно посмотреть список точек останова.
    С помощью флажков в колонке "Вкл./выкл." можно управлять состоянием точек остановки. Если флажок установлен, то при отладке на данной точке Отладчик выполнит остановку.
    Чтобы убрать точку остановки, в командной панели диалога нажмите кнопку "Удалить точку остановки".
    Для перехода к выбранной точки останова в командной панели диалога нажмите кнопку "Перейти к исходному коду".

  6. #6
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Условие останова

    В поле ввода условия введите логическое выражение (например, Индекс = 128).
    При переходе к данной строке модуля отладчик проверяет выполнения условия, записанного в точке останова. Если оно выполняется (= "Истина"), то отладчик останавливает выполнение программы.
    Вызов диалога для редактирования условия останова осуществляется командой "Отладка - Точка останова с условием".

  7. #7
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Просмотр значения выражения



    При отладке программы в момент останова можно просматривать значения переменных и выражений.
    Просмотр можно выполнить двумя способами:Выражение

    Как работать с полем "Выражение"?
    Как поместить введенное выражение в табло?
    Как просмотреть выражения типа "Строка"?
    Как вывести результат расчета в текстовый или табличный документ?
    Для просмотра значений переменных и выражений, а также их типов, предназначен диалог "Выражение". Диалог открывается с помощью пункта "Отладка - Вычислить выражение".
    В поле "Выражение" этого диалога необходимо ввести выражение на встроенном языке системы 1С:Предприятие. Выражение можно ввести "вручную" или из списка ранее введенных выражений.
    Если при вызове диалога "Выражение" курсор в окне модуля находится на каком-либо выражении, оно автоматически подставляется в поле "Выражение".
    Для вычисления выражения следует нажать кнопку "Рассчитать". Результат вычисления выражения будет выдан в поле "Результат".
    Если значение выражения представляет собой значение объекта конфигурации, то для просмотра значений реквизитов объекта в поле "Результат" "раскройте" объект и выберите нужный реквизит.
    Кнопка "Включить в табло" помещает введенное выражение в табло. Это позволит в дальнейшем прослеживать изменение результата вычисления выражения в процессе отладки модуля. При этом выражение размещается в новой строке табло. Если окно табло на экране нет, то оно открывается.
    Если выражение имеет тип "Строка" или представляет собой коллекцию значений или массив, то становится доступной кнопка командной панели "Показать значение в отдельном окне". Показывается количество элементов в коллекции, а в каждой строке приводится индекс элемента коллекции.
    Для удобства просмотра длинных строк выводится окно, содержащее элемент управления типа "Надпись", в которое выводится значение строки для просмотра.
    Содержимое табличного поля результата расчета можно вывести в текстовый или табличный документ по кнопке "Вывести список". Если вычисленное значение представлено в виде дерева, то будут выводиться данные только раскрытых строк данного дерева.
    Для удобства просмотра коллекции значений или массива выводится окно, содержащее табличное поле, колонки которого соответствуют именам реквизитов, а строки содержат значения. Если, в свою очередь, конкретное значение также является коллекцией значений или массивом, то возможен просмотр этих значений в отдельном окне.


    Просмотр значения выражения

    Если выражение имеет тип "Строка" или представляет собой коллекцию значений или массив, то становится доступной кнопка командной панели "Показать значение в отдельном окне".
    Для удобства просмотра длинных строк выводится окно "Просмотр значения выражения". Окно содержит элемент управления типа "Надпись", в которое выводится значение строки для просмотра.
    Для удобства просмотра коллекции значений или массива выводится окно, содержащее табличное поле, колонки которого соответствуют именам реквизитов, а строки содержат значения. Если, в свою очередь, конкретное значение также является коллекцией значений или массивом, то возможен просмотр этих значений в отдельном окне.
    Содержимое табличного поля результата расчета можно вывести в текстовый или табличный документ по кнопке "Вывести список". Если вычисленное значение представлено в виде дерева, то будут выводиться данные только раскрытых строк данного дерева.
    При этом поле ввода выражения и кнопки "Рассчитать" и "Включить в табло" становятся недоступными.

    Просмотр выражения с помощью указателя мыши

    Текущее значение переменной можно также посмотреть, подведя указатель мыши к выражению. Текущее значение показывается в виде короткой подсказки рядом с выражением.
    Просмотр возможен, если значение выражения имеет текстовое представление. Таким же образом можно просмотреть значение свойства. Если свойство представлено в виде <Объект>.[<Объект>. …]<Свойство> (например: "ЭлементыФормы.КоманднаяПанель1.Кнопки.Получение.Доступность"), то просмотр значения возможен при подведении указателя мыши к такому тексту.
    Значение показывается, если в тексте не используются круглые и квадратные скобки. Также можно просмотреть значение элемента массива, для которого явно указан его индекс (в виде числа или переменной, значение которой определено на момент просмотра). Для этого нужно выделить идентификатор массива и его индекс.
    При подведении указателя мыши к отдельному объекту или выделенному объекту или группы объектов в тексте вида <Объект>.[<Объект>. …]<Свойство> показывается его тип. Например, если в тексте "ЭлементыФормы.КоманднаяПанель1.Кнопки.Получение.Доступность" выделить ЭлементыФормы.КоманднаяПанель1, то будет показан тип "КоманднаяПанель".

  8. #8
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Табло

    Табло представляет собой четырехстраничную форму, каждая страница которой содержит таблицу для ввода переменных и формул, результаты вычисления которых необходимо контролировать. Формулы могут включать арифметические выражения, выражения с использованием функций и процедур встроенного языка системы 1С:Предприятие, а также функции и процедуры глобального и общих модулей.
    Каждая формула вводится в первую колонку таблицы и должна находиться на отдельной строке. Результат вычисления формулы выдается в колонке "Значение". В колонке "Тип" выводится тип выражения. Если формула введена неправильно, то вместо результата появится фраза "Обнаружены синтаксические ошибки!".
    Управление табло и результатами вычислений осуществляется с помощью команд контекстного меню.
    Результат расчета может быть скопирован в буфер обмена выбором пункта "Копировать результат" контекстного меню второй колонки.
    Для просмотра результата в отдельном окне выберите пункт "Показать значение в отдельном окне" контекстного меню.
    Если в процессе работы исходные данные, используемые в формулах, изменились, то для получения актуальных результатов расчетов необходимо выполнить обновление. Для этого в контекстном меню табло выберите пункт "Пересчитать" или "Пересчитать все".
    Для некоторых типов данных возможен просмотр значений в отдельном окне.
    Содержимое табло также можно вывести в табличный или текстовый документ.

Закрытая тема

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 4 (пользователей: 0 , гостей: 4)

     

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения


Навигация по сайту:
, 1c, 1с 8.2, 1с 8.3, Скачать 1с, 1с бухгалтерия, 1с предприятие, Программа 1с,
1с торговля, 1с управление, 1с зарплата, Обновление 1с, Миста, Программирование 1с,

Положение об ответственности
Связь с администрацией erpsolution.ru@yandex.ru