Что делать если дебаг не работает

Что делать если не работает отладка на сервере 1С?

По умолчанию, при использовании клиент-серверного режима работы 1С-предприятия никакие серверные функции и процедуры не будут поддаваться пошаговой отладке. Система будет выполнять их «на сервере 1С 8.3″, такие процедуры не видны для клиентской машины.

Для включения режима отладки 1С в режиме клиент-сервер достаточно последовать простым инструкциям для каждой версии 1С:

Отладка на сервере для платформы 1С 8.1

Чтобы точки останова отрабатывали в серверных процедурах, необходимо:

  1. Остановить службу 1C Enterprise Server Agent.
  2. Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.
  3. Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent].
  4. Скорректировать атрибут «ImagePath»= , добавив «-debug».
  5. Запустить службу 1C Enterprise Server Agent.

Пример:
До включения:
«C:\Program Files\1cv81\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv81\server»
После включения отладки:
«C:\Program Files\1cv81\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d «C:\Program Files\1cv81\server»

Если не работает отладка в 1С 8.2 и 8.3

  1. Остановить службу 1C:Enterprise 8.2 Server Agent.
  2. Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.
  3. Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\].
  4. Находим свойство «ImagePath»= , добавляем в строку «-debug».
  5. Записываем и запускаем службу.

Пример:
До включения:
«»C:\Program Files (x86)\1cv82\8.2.18.109\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files (x86)\1cv82\srvinfo»»
После включения отладки:
«»C:\Program Files (x86)\1cv82\8.2.18.109\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files (x86)\1cv82\srvinfo» -debug»

После того как Вы включили отладку, можно ознакомиться с инструкцией по отладке кода в 1С.

Читайте также:  Как настроить getting started

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

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

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Что делать, если не работает отладка на сервере 1С

Вопрос: «Что делать, если стоят точки останова, при этом платформа выполняет проведение без остановки? Куда смотреть?».

Причина: по умолчанию отладка на сервере выключена.

Куда смотрим и что проверяем

1. Добавьте ключ «-debug» в строке запуска службы «Агент сервера 1С:Предприятия 8.3».

Например, по умолчанию строка такая (условно):

«C:\Program Files\1cv8\8.x.xx.xxxx\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv8\srvinfo»

Запуск с опцией отладки:

«C:\Program Files\1cv8\8.x.xx.xxxx\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d «C:\Program Files\1cv8\srvinfo»

Условия запуска меняются в реестре — через строковый параметр «ImagePath». Раздел находится здесь в зависимости от разрядности:

  • HKLM\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.3 Server Agent
  • HKLM\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.3 Server Agent (x86-64)

Для активации потребуется рестарт службы либо перезагрузка сервера.

2. В меню «Сервис — Параметры — Запуск 1С:Предприятия — Дополнительные» включите опции:

  • «Устанавливать режим разрешения отладки»;
  • «Начинать отладку при запуске»

3. Через Конфигуратор откройте «Отладка — Подключение» — какие сеансы у вас показываются в предметах отладки; поставьте настройки в окне «Автоматическое подключение».

Читайте также:  Не заводиться рено меган 2 стартер работает

Например, автоматически подключать «Клиентские и внешние соединения на сервере» или «Фоновые задания» в зависимости от задачи.

4. При использовании отладки по протоколу TCP/IP возможно потребуется настройка правил брандмауэра.

Проверьте эти моменты и, скорее всего, отладка в серверном режиме у вас заработает.

Откройте доступ к закрытой части «Клерка» с подпиской «Премиум». Получите сотни вебинаров и онлайн-курсов, безлимитные консультации и другой закрытый контент для бухгалтеров.

Успейте подписаться со скидкой 20% до 15.10.2021. Подробнее про «Премиум» тут.

Источник

Почему в Debug работает, а в Release нет?

Вопрос почему в Debug работает а в Realese нет?

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

Почему в Debug программа работает, а в Release нет?
Почему в Debug программа работает, а в Release нет?

При debug программа работает, а при Release нет, что делать?
Моя программа с debug работает отлично, а когда я включил release, мне выдало такую ошибку File.

Debug работает, а release нет: Нарушение прав доступа при чтении «0xbaadf118»
Подскажите, может кто сталкивался? Собрал проект в VS10 Qt и qml в отладке все нормально работает.

Debug компилируется, а Release — нет
Есть код, который компилируется в дебаг режиме и отказывается в релиз режиме, пишет следующие.

Почему Release и Debug работают по разному
Уже не в первый раз происходит так, что откомпилированный в режиме Release проект работает не так.

я взглядом пробежался — и вроде бы тут использование неинициализированного поля, то есть — неопределённое поведение

возможно, ещё косяки есть )

Добавлено через 2 минуты

сигнатура у функции должна быть такая

, поэтому DWORD WINAPI Thread(void*) и unsigned long __stdcall Thread(void*), это одно и тоже, единственное в чём я был не прав это stdcall должно быть с двумя подчёркиваниями, но в моей ситуации это не меняет дело, да и проблема была в том что, я не инициализировал переменные в структуре. Ну а мне удобнее использовать встроенные типа а не DWORD и WINAPI и все им подобные.

Читайте также:  Не работают исходящие вызовы xiaomi

Добавлено через 3 минуты
Croessmah, вообще-то, этот код завершает другой поток, и только после второго нажатия на escape он завершает программу.

Источник

Оцените статью