AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.12.2008, 21:51   #1  
vvk is offline
vvk
Злыдни
Злыдни
 
27 / 11 (1) +
Регистрация: 11.11.2003
Адрес: Москва
Туплю... DAX4 debug
Доброе время суток всем!

Начал копаться с DAX4. Наткнулся на след. проблему и ни с места.
Не могу в отладчике посмотреть исполнение пакетного задания по оповещениям.
Аllow debuggin of x++ code running on the server - стоит. Но код на сервере похоже отлаживаться не желает.
Тупо не понимаю, что происходит. Зациклился. Подтолкните плиз...
Старый 14.12.2008, 22:24   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Проверьте наличие следующих галок в конфигурационной утилите у Вашего АОСа:
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  
vvk is offline
vvk
Злыдни
Злыдни
 
27 / 11 (1) +
Регистрация: 11.11.2003
Адрес: Москва
Все есть. Не работает
Старый 14.12.2008, 22:47   #4  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Пакетная задача в 4.0 запускается с использованием механизма runas().

По крайней мере в 4.0 дебагер в нем не работает.

Я выходил из положения следующим образом. Временно сносил runas() и организовывал работу под текущим пользователем. Рылся в дебагере, смотрел что нужно. Потом возвращал все на место.
__________________
С уважением,
glibs®
Старый 15.12.2008, 01:02   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Можно еще попробовать зайти под пользователем, от которого будет запущено пакетное задание, и поставить точку останова. Вроде бы у меня так работало. Но было бы хорошо, если бы кто-то подтвердил это повторно
Старый 15.12.2008, 09:56   #6  
vvk is offline
vvk
Злыдни
Злыдни
 
27 / 11 (1) +
Регистрация: 11.11.2003
Адрес: Москва
Спасибо за советы.
Я читал, что runas() не работает с отладчиком. Но до вызова собственно runus() не доходит - я пытался перехватить обработку выше по коду. Или использование runas() не позволяет использовать отладчик в принципе, не только отлаживать само исполнениие runus() ?
Старый 15.12.2008, 10:17   #7  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Расскажите тогда подробнее как вы запускаете генерацию оповещений, и как вы устанавливаете точки останова. Под каким пользователем вы делаете все это, в частности.

У вас для пользователя режим отладки в параметрах включен? Дебагер вообще запускался в какой-нибудь другой ситуации?

Вообще, насколько известно мне, ограничение на работу дебагера распространяется только на runas(). Т.е. дебагер через него перепрыгивает, а если внутри него поставить точку, то на ней не встанет, соответственно.
__________________
С уважением,
glibs®
Старый 15.12.2008, 21:51   #8  
vvk is offline
vvk
Злыдни
Злыдни
 
27 / 11 (1) +
Регистрация: 11.11.2003
Адрес: Москва
В других случаях дебаг работает нормально... ну не натыкался пока на проблемы.
Все просто - сотворил событие, рождающее оповещение. В EventJobCUD.run() сажаю точку на первой же исполняемой строке. Тут же, под собой стартую пакетник. В инфо валится сообщение - отработал, event у соответствующего пользователя появился, остановки не последовало...
Старый 15.12.2008, 22:23   #9  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от vvk
...
В EventJobCUD.run() сажаю точку на первой же исполняемой строке.
...
Цитата:
Сообщение от vvk
...
Тут же, под собой стартую пакетник.
...
Ну, в пакетном режиме запускать не обязательно. Можно и так.

Я запустил не в пакетном режиме. Отладчик споймал точку останова.

Если запустить в пакетном, то не ловит.

Смотрите класс BatchRun.runJob()

Там тоже runas()

Я про него говорил.
__________________
С уважением,
glibs®
Старый 16.12.2008, 10:04   #10  
vvk is offline
vvk
Злыдни
Злыдни
 
27 / 11 (1) +
Регистрация: 11.11.2003
Адрес: Москва
2glibs:
ОГРОМНОЕ СПАСИБО!!!
Говорю же зациклился. В EventJobCUD посмотрел, а про Batch не подумал...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
palleagermark: Bug in EP 2009 when having the debug flag set to true Blog bot DAX Blogs 0 05.01.2009 11:06
debug mode from code Blog bot DAX Blogs 0 18.04.2008 00:07
axStart: Always add str tostring() method on your class for debug purpose. Blog bot DAX Blogs 0 20.03.2008 14:05
Не пускайте программистов в рабочее приложение! Или почему еще надо переходить на DAX4 gl00mie DAX: База знаний и проекты 1 12.11.2007 11:46
gl00mie: Run DAX4 AOS as a console application Blog bot DAX Blogs 0 31.10.2007 05:34

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:09.