14.12.2008, 21:51 | #1 |
Злыдни
|
Туплю... DAX4 debug
Доброе время суток всем!
Начал копаться с DAX4. Наткнулся на след. проблему и ни с места. Не могу в отладчике посмотреть исполнение пакетного задания по оповещениям. Аllow debuggin of x++ code running on the server - стоит. Но код на сервере похоже отлаживаться не желает. Тупо не понимаю, что происходит. Зациклился. Подтолкните плиз... |
|
14.12.2008, 22:24 | #2 |
Administrator
|
Проверьте наличие следующих галок в конфигурационной утилите у Вашего АОСа:
1. Закладка Application Object Server. Галка Enable breakpoints to debug X++ code running on this server. 2. Закладка Tracing. Галка Allow client tracing on Application Object Server instance.
__________________
Возможно сделать все. Вопрос времени |
|
14.12.2008, 22:33 | #3 |
Злыдни
|
Все есть. Не работает
|
|
14.12.2008, 22:47 | #4 |
Member
|
Пакетная задача в 4.0 запускается с использованием механизма runas().
По крайней мере в 4.0 дебагер в нем не работает. Я выходил из положения следующим образом. Временно сносил runas() и организовывал работу под текущим пользователем. Рылся в дебагере, смотрел что нужно. Потом возвращал все на место.
__________________
С уважением, glibs® |
|
15.12.2008, 01:02 | #5 |
Участник
|
Можно еще попробовать зайти под пользователем, от которого будет запущено пакетное задание, и поставить точку останова. Вроде бы у меня так работало. Но было бы хорошо, если бы кто-то подтвердил это повторно
|
|
15.12.2008, 09:56 | #6 |
Злыдни
|
Спасибо за советы.
Я читал, что runas() не работает с отладчиком. Но до вызова собственно runus() не доходит - я пытался перехватить обработку выше по коду. Или использование runas() не позволяет использовать отладчик в принципе, не только отлаживать само исполнениие runus() ? |
|
15.12.2008, 10:17 | #7 |
Member
|
Расскажите тогда подробнее как вы запускаете генерацию оповещений, и как вы устанавливаете точки останова. Под каким пользователем вы делаете все это, в частности.
У вас для пользователя режим отладки в параметрах включен? Дебагер вообще запускался в какой-нибудь другой ситуации? Вообще, насколько известно мне, ограничение на работу дебагера распространяется только на runas(). Т.е. дебагер через него перепрыгивает, а если внутри него поставить точку, то на ней не встанет, соответственно.
__________________
С уважением, glibs® |
|
15.12.2008, 21:51 | #8 |
Злыдни
|
В других случаях дебаг работает нормально... ну не натыкался пока на проблемы.
Все просто - сотворил событие, рождающее оповещение. В EventJobCUD.run() сажаю точку на первой же исполняемой строке. Тут же, под собой стартую пакетник. В инфо валится сообщение - отработал, event у соответствующего пользователя появился, остановки не последовало... |
|
15.12.2008, 22:23 | #9 |
Member
|
Цитата:
Сообщение от vvk
...
В EventJobCUD.run() сажаю точку на первой же исполняемой строке. ... Цитата:
Сообщение от vvk
...
Тут же, под собой стартую пакетник. ... Я запустил не в пакетном режиме. Отладчик споймал точку останова. Если запустить в пакетном, то не ловит. Смотрите класс BatchRun.runJob() Там тоже runas() Я про него говорил.
__________________
С уважением, glibs® |
|
16.12.2008, 10:04 | #10 |
Злыдни
|
2glibs:
ОГРОМНОЕ СПАСИБО!!! Говорю же зациклился. В EventJobCUD посмотрел, а про Batch не подумал... |
|
|
|