Как выполнять отладку скриптов выполняемых службой Планировщика заданий
С помощью планировщика заданий настроил запуск экспорта в 1С заказа поставщику (утилита синхронизации, функция ExportObject). В этой функции установил точку останова для отладчика (debugger). Планировщиком функция вызывается и возникает окно выбора отладчика, выбираю MS Visual Studio и появляется пустое окно отладчика.
Кто знает как мне отладить с помощью дебагера скрипт функции (хочу увидеть передаваемые в нее параметры)?
TS XRM 3.4.1
Win XP SP3
Нравится
как вариант http://www.community.terrasoft.ru/blogs/9594
Здравствуйте, Андрей!
Если вариант Дмитрия Вам не подходит, то проверьте, подсоединен ли Visual Studio к процессу. Также прошу предоставить скриншот, иллюстрирующий проблему.
Дмитрий, спасибо за ссылку.
Проверил из клиента Террасофт - скрипт отрабатывает нормально, а вот при вызове через планировщик заданий - не отрабатывает корректно. Мне все-таки нужно каким-то образом отладить именно выполнение скрипта самим планировщиком заданий.
Андрей, здравствуйте.
Начнем с простого. Создал тестовый пример, вот настройки:
Служба планировщика заданий запущена:
По полю "Последний запуск" видно, что задание планировщиком запускается:
А в реальности никакого диалогового окна не появляется. Как добиться его появления? Как отлаживать такую ситуацию?
TS XRM 3.4.1
Win XP SP3
"Андрей Каспаревич" написал:Андрей, попробуйте в настройках Visual Studio отключить отладку Managed и Native кода
Попробовал - в таком случае отладка вообще не возникает.
Андрей, у вас получилось отработать корректно то тестовое плановое задание, которое я привел в пример?
а если вручную присоединиться дебаггером к TSJobManagerService.exe?
Андрей, не проверял. Но уточнил информацию по поводу взаимодействия с графическими элементами.
Так вот, функции, шаг выполняться не будет в том случае, если в нем происходит обращение к любым графическим компонентам.
Прикрепляю полезную информацию по поводу планировщика.
faq.docx
nastroyka_planirovshchika_zadaniy_3.4.docx
tsmailsystem.zip
"Андросов Дмитрий" написал:а если вручную присоединиться дебаггером к TSJobManagerService.exe?
Такого процесса в списке доступных процессов для подключения я не нахожу.
"Андрей Каспаревич" написал:Так вот, функции, шаг выполняться не будет в том случае, если в нем происходит обращение к любым графическим компонентам.
Такие моменты лучше описывать в документации. Спасибо за документацию, сейчас посмотрю.
Но, все таки, можно каким-то образом выполнить отладку выполняемого шага планировщика заданий?
Андрей, завтра проведем тестирование и по результату Вам сообщим.
Андрей, извиняюсь за дезинформацию. Код, выполняемый планировщиком задач нельзя отладить.
Немного дополню, отсутствие возможности отладки связано с тем, что планировщик запускается как служба, а Visual Studio не умеет отлаживать службы, только процессы.