Как выполнять отладку скриптов выполняемых службой Планировщика заданий

С помощью планировщика заданий настроил запуск экспорта в 1С заказа поставщику (утилита синхронизации, функция ExportObject). В этой функции установил точку останова для отладчика (debugger). Планировщиком функция вызывается и возникает окно выбора отладчика, выбираю MS Visual Studio и появляется пустое окно отладчика.

Кто знает как мне отладить с помощью дебагера скрипт функции (хочу увидеть передаваемые в нее параметры)?

TS XRM 3.4.1
Win XP SP3

Нравится

12 комментариев

Здравствуйте, Андрей!
Если вариант Дмитрия Вам не подходит, то проверьте, подсоединен ли Visual Studio к процессу. Также прошу предоставить скриншот, иллюстрирующий проблему.

Дмитрий, спасибо за ссылку.
Проверил из клиента Террасофт - скрипт отрабатывает нормально, а вот при вызове через планировщик заданий - не отрабатывает корректно. Мне все-таки нужно каким-то образом отладить именно выполнение скрипта самим планировщиком заданий.

Андрей, здравствуйте.
Начнем с простого. Создал тестовый пример, вот настройки:
Параметры задания

Параметры функции скрипта

Служба планировщика заданий запущена:
Служба

По полю "Последний запуск" видно, что задание планировщиком запускается:
Признаки

А в реальности никакого диалогового окна не появляется. Как добиться его появления? Как отлаживать такую ситуацию?

TS XRM 3.4.1
Win XP SP3

Андрей, попробуйте в настройках Visual Studio отключить отладку Managed и Native кода:

"Андрей Каспаревич" написал:Андрей, попробуйте в настройках Visual Studio отключить отладку Managed и Native кода

Попробовал - в таком случае отладка вообще не возникает.
Андрей, у вас получилось отработать корректно то тестовое плановое задание, которое я привел в пример?

а если вручную присоединиться дебаггером к TSJobManagerService.exe?

Андрей, не проверял. Но уточнил информацию по поводу взаимодействия с графическими элементами.
Так вот, функции, шаг выполняться не будет в том случае, если в нем происходит обращение к любым графическим компонентам.
Прикрепляю полезную информацию по поводу планировщика.
faq.docx
nastroyka_planirovshchika_zadaniy_3.4.docx
tsmailsystem.zip

"Андросов Дмитрий" написал:а если вручную присоединиться дебаггером к TSJobManagerService.exe?

Такого процесса в списке доступных процессов для подключения я не нахожу.

"Андрей Каспаревич" написал:Так вот, функции, шаг выполняться не будет в том случае, если в нем происходит обращение к любым графическим компонентам.

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

Но, все таки, можно каким-то образом выполнить отладку выполняемого шага планировщика заданий?

Андрей, завтра проведем тестирование и по результату Вам сообщим.

Андрей, извиняюсь за дезинформацию. Код, выполняемый планировщиком задач нельзя отладить.

Немного дополню, отсутствие возможности отладки связано с тем, что планировщик запускается как служба, а Visual Studio не умеет отлаживать службы, только процессы.

Показать все комментарии