1с отладка не останавливается на точке останова

Обновлено: 02.07.2024

(1) Добавил, строка поменялась на:
"C:\Program Files\1cv8\8.3.9.1850\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d "C:\Program Files\1cv8\srvinfo"
стартанул службу, результата нет.

(2) Делаю так: Запускаю приложение в режиме отладки. В конфигураторе включаю замер производительности. Нажимаю "Перепровести" иду назад в конфигуратор, выключаю замер производительности а мне в ответ никакого окна не выдаёт.

(4) а база точно на этом сервере, на котором включил дебаггинг?
(4) а зачем выключать замер? просто отладка прекратилась - окно само появится.

(5) Точно, другого нет.

(6) Закрыл приложение запущенное в режиме отладки. Окна нет.

(7) Занимаюсь по книге Радченко. Всё что озвучено до 451 страницы слышал, остальное скорее всего нет.

Херня, я только начал, до этого успешно программировал на других языках. А 1С пришлось взять только потому, что невозможно найти нормально 1Сника в Москве. Либо ленивые ущербки, либо гиперактивные наркоманы(в прямом смысле этого слова), но и те и другие крайне не исполнительны и то что они говорят, на то наплевать и забыть. )) Даже за хорошие деньги )
Просто очень сложно перестроиться на такое чудо как конфигуратор 1С, после того как долгое время пользовался продукцией JetBrains как средой разработки.
1C:Enterprise Development Tools - обещали в сентябре наконец стартануть, может хоть чуть чуть поинтереснее станет.
Тем не менее даже с тривиальными задачами уже столкнулся с "недокументированным поведением" платформы. И сейчас тоже похожий вариант. Все нужные аргументы прописаны, а как не было реакции на точки останова, так и нет.
(14) я так понял, все одинесники мудоки, а джетбрейнеры молодцы?
(15) учитывая, что счет джетбрейнер vs отладчик 1С - 0:1, то это не так.
Геодезисты, falselight, пинатель апдекса, теперь вот это - я начинаю понимать всю глубину глубин ужаса модераторов.
(11) открою страшную тайну: 1Сники есть не только в Нерезиновой. Да и >>Либо ленивые ущербки, либо гиперактивные наркоманы. У нас не пролетают.
(13) Хочешь доказательство? Помимо частников нанимали 1сБИТ, чтобы произвели внедрение и обучение УТ 10 (на тот момент). Так они даже установить его нормально не смогли ))) Переустанавливали разные специ, разных уровней, но никак не могли определить почему внезапно сервер перестаёт видеть базу данных. На том и закончили работу. Со словами "У всех работает, у вас нет. Значит проблемы у вас."
Мне пришлось лезть самому. По итогу смог разобраться. Эти чудаки не отключили протокол IPv6, как результат. Когда на запрос имени localhost приходил IPv6 сервер 1С на тот момент видимо не понимающий его впадал в ступор и терял связь с БД. Месяц длились их потуги. ))
(15) Вовсе нет. Просто в 1С принцип "Хочешь сделать хорошо? Сделай это сам!" работает как нигде )
(17) Бро, я просто понимаю, что в 1С могут быть какие нибудь скрытые камни, с которыми можно промудохаться с неделю самому. Поэтому попытавшись сам разобраться с час и погуглив написал сюда вопрос, почему же не работают точки останова? Ведь всё сделано чётко в соответствии с инструкциями.
(19) >> 1сБИТ
ну эти любят "почудить" во-всех регионах. Работать нужно не обязательно с теми, у кого "куча" сертификатов и внедрений.
(19) мне не нужны доказательства. (11) - это либо вранье, либо профнепригодность кадровиков и ИТ-руководителя, которые проводят собеседования.
Настройка серверного оборудования - это вообще не к 1Сникам ни разу, для этого должен быть системный администратор.
А в местах, где вместо системного администратора 1сник, разговоры про "за хорошие деньги" - смешны.

(22) Что именно системный администратор должен был знать? Что сервер 1С не умеет IPv6? У системного администратора всё отлично работало. Весь остальной софт тоже. Но почему то системный администратор смог выяснить что сервер 1С не умеет IPv6, а обвешанные с ног до головы сертификатами специалисты (Их было не меньше 4-х штук) не смогли ))

Вот тебе второе, с июля месяца изменилась форма СФ. 1С программист поменял форму. И ему уже фиг знает сколько раз было сказано: Сделал? Проверь!
В результате менеджеры под конец дня заметили, что первая позиция в СФ печатается на каждом листе СФ. Общая сумма сходится, но одна строка с позицией на каждой странице, кроме первой лишняя. ))) Вот такая вот фигня.

Но господа почему же всё таки нет реакции на точки останова при работа с серверной БД, при то аргумент -debug прописан.

НЕ работают точки останова. Что есть они, что их нет. Программа на них не останавливается. Кэш чистил - не помогло. База на SQL сервере.
Запускаю в режиме отладки из конфигуратора.
Подскажите пожалуйста в чем может быть проблема?

Добавлено через 2 минуты
Из конфигуратора под толстым клиентом тоже пробовал запускать - не помогло.
Такое ощущение что точек останова нет вообще. Хотя я их ставлю.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Не работают точки останова
народ, проблема такова: не работают точки останова в той области текста программы где они должны.


Не работают точки останова
Здравствуйте, столкнулся с такой проблемой, что непонятно с чего вдруг перестали работать точки.

Не работают точки останова
Работаю с ВПФ, в файловом режиме. Игнорируются точки останова, вообще. В гугле рассказывают про.

Не работают точки останова
Делаю сайт на SilverLight почти всю работу сделал оставалось сделать пару моментов и тут вдруг при.

точки не работают НаСервере и НаКлиенте, или только НаСервере? Нигде не работают. Ни во внешних обработках и ни в модулях конфигурации. Без разницы НаКлиенте или НаСервере. Их просто как будто бы и нет. Код ошибки: 20025787
Описание:
В файловом варианте информационной базы после останова отладки в фоновом задании и продолжении отладки отладка тонкого клиента не работает - не работают точки останова, пошаговая отладка и т.д. Не твое, но похоже шибко.
Фоновые не отлаживал случаем? Ребут службы сервера 1с результатов не дает? А сейчас на другом сервере перезапустил службу 1с сервера. И решил проверить работу точек останова в базе Бухгалтерия предприятия 3.0.37.38 на платформе 8.3.5.1443. Там точки останова работают только в функциях и процедурах НаКлиенте. НаСервере точки останова не работают. Может это особенность управляемых форм? Но вроде бы раньше такого я не наблюдал.
На сервере с торговлей нет возможности службу 1С перезапустить. Я теперь совсем в замешательстве. чтоб на стороне сервера отладку разрешить - надо службу запускать с параметром отладки "-debug" А как ее с таким параметром запустить? Через Службы остановить службу и указать параметр запуска -debug?

Для 1С 8.2 (для 8.3 отличаются только пути)
Как установить режим отладки на стороне сервера в клиент-серверном режиме работы

Решение

Добрый день!
У меня клиент-сервер.
Отладка на сервере включена.

Но почему то не срабатывают точки в Общем модуле -ОтветственныеЛицаБППовтИсп и ОтветственныеЛицаБППереопределяемый.

Однако в вызывающей их функции ОтветственныеЛицаБП.ОтветственныеЛица остановка происходит как полагается.

Подскажите, в чем может быть проблема?

Добавлено через 10 минут
Вопрос неактуальный, стоило перезапуститься и проблема ушла сама.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


Не работают точки останова
Платформа 1С:Предприятие 8.3 (8.3.4.482) Конфигурация Управление торговлей, редакция 11.1.

Не работают точки останова
Работаю с ВПФ, в файловом режиме. Игнорируются точки останова, вообще. В гугле рассказывают про.

Не работают точки останова
народ, проблема такова: не работают точки останова в той области текста программы где они должны.

Не работают точки останова
Делаю сайт на SilverLight почти всю работу сделал оставалось сделать пару моментов и тут вдруг при.

Решение

Модули с галкой Повторное использование(на время сеанса) кешируют результат своих функций, точку останова можно поставить только с чистым кешем. (перезапустить сеанс) Balalamb, это в случае если у функции нет параметров. Balalamb, для каждого значения параметра создается свой кеш


Не работают точки останова
Здравствуйте, столкнулся с такой проблемой, что непонятно с чего вдруг перестали работать точки.


Atmel Studio 7 - не работают точки останова
Добрый день. При отладке программы, точки останова устанавливаются (Atmel Studio 7), но при запуске.


Не работают точки останова 64х Rad Studio 10.1
Не могу нормально сделать отладку приложения при компиляции на 64 бита. Просто не работают точки.


Отладка програм на Silverlight, не работают точки останова
Не работают точки останова если отладка идет в браузере. Ставил отладку в не браузера, так точки.

Точки останова (Breakpoint)
Не останавливается выполнение кода при компиляции, как настроить точку останова (Breakpoint) на xe5.

Система Отладки в системе 1С:Предприятие позволяет анализировать работу программного кода и помогает исправлять ошибки. Однако не всегда Отладчик работает так, как мы ожидаем.

Например, при отладке фонового задания может возникнуть ситуация, когда Отладчик не останавливается на Точке останова.

Происходит это из-за того, что Отладчик не подключен к сеансу фонового задания. То есть, он подключен к нашему пользовательскому сеансу 1С:Предприятие, а к сеансу фонового задания – нет.

Для исправления ситуации нужно настроить Отладчик таким образом, чтобы он автоматически подключался к новым сеансам.



В конце мая 2015 года вышла в свет новая платформа 1С 8.3.6.2014. При работе с данной платформой у многих программистов возникли проблемные ситуации. В частности, должным образом не работали точки останова в конфигураторе при отладке приложения. Как оказалось, проблемы были замечены при отладки внешних обработок, с помощью обработки «Тестирование внешних печатных форм» .


Давайте сначала разберем принцип работы обработки «Тестирование внешних печатных форм». С помощью данной обработки мы указывали нашу внешнюю обработку (внешняя печатная форма например) (1), и затем открывали эту же печатную форму в конифгураторе и ставили точки останова, после этого запускали предприятие под отладкой. При нажатии на кнопку (2) запускалась именно наша внешняя печатная форма, а не сгенерированная системой по умолчанию в каталоге tmp, в результате срабатывала точка останова в нашей обработке открытой в конфигураторе. Все работало как положено. Но это было раньше… Если мы выполним данные действия в платформе 1С 8.3.6.2014 то точки останова во внешней обработке срабатывать не будут! Как выяснилось данная ситуация возникала потому что платформа 1С 8.3.6.2014 загружала внешнюю обработку в оперативную память, в то время как младшие версии платформы сохраняли ее во временный файл, который располагался в каталоге временных файлов 1С заданных по умолчанию.


Решение проблемы с точками останова в внешних обработках на платформе 1С 8.3.6.2014

К сожалению, на текущий момент, решить проблему с точками останова в внешних обработках на платформе 1С 8.3.6.2014 не удалось . Все дело в том, что данная версия платформы хранит обработку в оперативной памяти, а отладчик туда не попадает, так как мы не можем открыть обработку в конфигураторе и поставить точку останова. Будем надеяться, что специалисты из фирмы 1С сделают возможным заход в оперативную память отладчиком, или придумают альтернативные методы отладки.

Отладка 1С — очень мощный и функциональный механизм платформы 1С 8.3, позволяющий быстро найти ошибки в программном коде (в других языках программирования это называется «дебаг», от английского «debug»).

Ниже рассмотрим основные методы использования механизма отладки в виде практической инструкции на конкретном примере.

Внимание! Если Вы используете клиент-серверный режим работы (на сервере), Вам необходимо включить отладку на сервере 1С Предприятия.


Запуск отладки в 1С

Самый простой способ запустить отладку в 1С — открыть 1С в режиме конфигуратор и из него запустить режим отладки в нужном режиме работы (тонком/толстом, управляемом/обычном):


Рекомендуем при рядовой разработке использовать режим отладки «Толстого клиента». Но в чистовом варианте всегда прогонять в режиме «тонкого» и «веб-клиента».

Отладка фоновых заданий 1С

Для того чтобы иметь возможность отладки фоновых заданий, необходимо зайти в меню «Отладка — Подключение». В открывшемся окне нажать кнопку «Автоматическое подключение»:


В этом окне Вы можете установить соответствующий флаг.

Установка точки останова (брейкпойнта)

Вторым этапом при отладке является установка точки останова (в других языках программирования — брейкпойнт).

Для примера я выбрал для отладки обработчик «При изменении» на форме документа Доверенность:


Для того чтобы установить точку останова, необходимо найти нужный программный код и кликнуть дважды на поле, слева от поля ввода кода (или нажать кнопку F9):


Чтобы увидеть список всех установленных, необходимо зайти в меню Отладка — Список точек останова (alt + F9):


Получите 267 видеоуроков по 1С бесплатно:

Точка останова 1С с условием (синяя)

Помимо обычной точки останова в 1С есть еще один вид точек останова — с условием. Графически такая точка отображается синим цветом. Такая точка останова очень полезна, когда нужно отловить какую-либо определенную итерацию при обходе в цикле. Отладка включится в тот момент, когда выполнится определенное условие.

Например, остановим цикл на строке с номером 25:


Неактивная точка останова (серая)

Серая точка останова означает, что она не активна, система не будет останавливаться на такой точке. Сделать не активной её можно, нажав специальную кнопку на панели «Отключить точку останова» (shift+ctrl+F9):


Точка останова по ошибке

Система может остановиться по вызванной ошибке, для этого необходимо в меню Отладка — Остановка по ошибке установить соответствующий флаг:


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

Пошаговое перемещение по программному коду 1С

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


Для того чтобы сделать шаг к следующей строке, необходимо нажать кнопку «F11″(Шагнуть в).

Если Вы пошагово проходите по строчкам программного кода и на строке присутствует процедура или функция, то Вы «провалитесь» внутрь этой процедуры (или функции).

Чтобы не «проваливаться», достаточно вместо F11 (Шагнуть в) выполнять переход по строкам кнопкой F10 (Шагнуть через), эта кнопка позволяет перешагивать через процедуры в программном коде.

Чтобы перейти с текущего положения курсора к нужному, минуя промежуточные строчки кода, необходимо установить курсор на нужной строке и нажать shift + F10 (Идти до курсора).

Анализ значений в режиме отладки 1С

Посмотреть значения определенных значений можно разными способами:

Отображение значения при наведении курсора

При наведении на переменную система «подсвечивает» значения переменной:


Использование «Вычислить выражение» или «Табло»

  • Форму Вычислить выражение можно вызвать с помощью контекстного меню или нажатия быстрых клавиш — (Shift + F9), или меню (Отладка — Вычислить выражение).
  • Табло вызывается с помощью быстрых клавиш Ctrl + Alt +W или из меню (Отладка — Табло).

Эти два метода анализа очень похожи, основные отличия в интерфейсе. Табло удобнее использовать для группы показателей, выражения — для одиночных.

Использовать эти методы очень просто. Достаточно ввести в табло имя нужной переменной. Большой плюс произвольных вычислений — Вы можете добавить в выражение свои данные.


Очень полезно использовать вычисление выражения и выполнить запрос, выгрузить в таблицу значений и посмотреть её.

Как узнать откуда вызвана процедура в отладке — Стек вызовов

Очень часто требуется понять, откуда была вызвана та или иная процедура или функция и с какими параметрами. Для этого в 1С предусмотрена специальная функция — «Стек вызовов». Для запуска Стека вызовов необходимо нажать горячие клавиши — Ctrl + Alt + C или через меню (Отладка — Стек вызовов).

С помощью него Вы можете подробно узнать, откуда была вызвана процедура и с какими параметрами:


Если Вас интересует оценка производительности при отладке — Замер производительности при отладке.

Смотрите также обзорное видео по отладке в 1С:

Другие статьи по 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

Читайте также: