Отладка удаленных сеансов

Опубликовал Аверков в раздел Программирование - Практика программирования

Каждый из вас, если хотя бы раз занимался отладкой, наверняка обращал внимание на флажок "Искать предметы отладки на удаленном компьютере" и поле для ввода имени компьютера (Конфигуратор - Отладка - Подключение). Меня давно интересовала эта функция, а также возможность отладки "чужих" локальных сеансов (когда к примеру нужно отладить работу конфигурации под пользователем с ограниченными правами). И всё казалось бы должно быть предельно просто, но до некоторых пор у меня ничего не получалось и найти ответ я не мог ни в мануале, ни в интернете...

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

См. также

Лучшие комментарии

13. leshiy26 16.11.2015 10:04
Еще важно для серверных баз чтобы регистр букв в строке подключения на клиенте полностью соответствовал настройкам базы на сервере. Иначе не работает, проверено на 8.3.6.2299.
+ 1 [ rhfcyjgthrf; ]
# Ответить

Комментарии

1. freesyava 31.08.2009 21:52
Оооо. Спасибо.
Сам искал и не мог понять.
# Ответить
2. Kom-off 01.09.2009 10:50
Может быть кто-нибудь скажет, что это просто, но написано четко, ясно и коротко. Спасибо. (в третьем слове с конца описка "устанвлены")
Ответили: (3)
# Ответить
3. Аверков 01.09.2009 11:34
(2) Спасибо за комментарий и за замечание :)
# Ответить
4. Nuta 01.09.2009 11:41
Спасибо автору за статью!!!
# Ответить
5. artbear 02.09.2009 08:33
(0) Тут на самом деле все очень просто.
Ты и локальную отладку не запустишь, если не стоит указанный флаг :) - т.е. об этом флаге нужно знать в любом случае :)
Ответили: (6)
# Ответить
6. Аверков 02.09.2009 08:50
(5) не совсем так. локальную отладку обычно запускают кнопкой F5 из конфигуратора, то есть сразу запускают сеанс в режиме отладки не задумываясь не про какие флаги. А вот когда нужно "чужой" локальный или удаленный сеанс отладить, то вот тут уже об этом флаге надо знать :)
Ответили: (7)
# Ответить
7. artbear 03.09.2009 07:22
(6) Насчет "отладку обычно запускают" ИМХО зря ты говоришь :)
часто очень удобно не запускать среду выполнения по новой и заново выставлять необходимые настройки, а намного проще подключиться к уже работающему сеансу.
# Ответить
8. whatnoise 09.09.2009 10:43
альтернатива - создать тестового пользователя с такими же ролями, что и боевой, плюс скопировать настройки пользователя / доп.права пользователя, и тихо-мирно, никого не трогая...

Но за статью плюс, раньше не обращал внимания, что эти флаги есть в пользовательском режиме. Явно поможет если, к примеру, пользователь windows, под которым пускают 1С на удаленной машине, не имеет прав на какой-нибудь нужный каталог и т.п.
Ответили: (9)
# Ответить
9. Аверков 09.09.2009 11:26
(8) Да, это действительно альтернатива... Раньше так и делал, пока не разобрался с этой возможностью :) Спасибо за плюс ;)
Ответили: (10)
# Ответить
10. vvr908 15.02.2010 08:39
(9) Верно замечено насчет проблем с правами пользователя windows - если об этом не подумать, то можно долго искать какую-нибудь мелочь. Что же касается пользователя 1С, то ничто не мешает в настройках конфигуратора прописать запрос авторизации при отладке и спокойно отлаживать локально под любым пользователем. Один минус - нужно знать пароль того пользователя, под которым нужно войти.

При прочих равных вариант с удаленной отладкой выглядит наиболее оптимальным, если только в сети не злобствуют админы с firewall-ами (а то я видел сети, где из-за очень злобной настройки брандмауэра даже сетевые ключи защиты были недоступны пользователям, не говоря уже об удаленной отладке ;)).
# Ответить
12. Deniz200 14.02.2012 17:42
Большое спасибо. Автору жму руку.
# Ответить
13. leshiy26 16.11.2015 10:04
Еще важно для серверных баз чтобы регистр букв в строке подключения на клиенте полностью соответствовал настройкам базы на сервере. Иначе не работает, проверено на 8.3.6.2299.
+ 1 [ rhfcyjgthrf; ]
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл