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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.04.2011, 19:02   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от lvan Посмотреть сообщение
как известно, в 2012 к Х++ добавили IL-код
некоторые классы (например наследоваемые от SysOperationServiceController) могут исполняться в IL- коде
возникает проблема с отладной работы таких классов.

1й вариант - отдладка IL кода через Visual studio - вроде в одной из демок про это говорилось, сходу не нашел, как это делать.

но у меня возник вопрос: может можно как-нибудь настроить, чтобы класс исполнялся в старом добром X++ коде, ну и в целях отладки как-нибудь переключать режим исполнения.

Кто-нибудь уже сталкивался, как дебажить такой код?
Похоже что нет. Есть хак, но он требует удаления service groups, которые на SYS слое, то есть нельзя удалить без SYS license.

Steps to disable execution of the X++ code in IL:
1) ax32 –development
2) Turn off VCS
3) Close AX client
4) Run AX2012 client configuration utility as administrator
5) Create new configuration based on the original one. Call it SYS.
6) Change application object layer to SYS
7) Enter SYS license code
8) Apply settings
9) ax32 –development
10) In AOT navigate to the Service Groups node. Find AxClient service group
11) Delete FormLetterService from the group (that’s for PO\SO posting. Other services can be removed as well, if needed)
12) Right click on service group and press ‘Deploy Service Group’. That will take some time.
13) Close AX client
14) In AX client configuration utility change configuration to Original
15) Apply settings
16) ax32 –development
17) Turn on VCS
Старый 29.04.2011, 01:03   #2  
gigz is offline
gigz
Участник
MCBMSS
Соотечественники
 
19 / 43 (2) +++
Регистрация: 15.09.2008
Знакомые 17 пунктов

Чтоб дебагить студией нужно сделать ей Attach to process на Ax32serv.exe. После этого открыть студией нужный исходник (исходники лежат в Server\[AOS Name]\bin\XppIL\source) и ставить брейкпоинт.

По поводу отключения выполнения в IL простых вариантов нет, к сожалению. Теоретически, вместо удаления сервиса из группы (что требует SYS лицензии) можно заменить сервис на фейковый (тоесть создать копию класса сервиса и использовать его в сервисе вместо оригинального). Должно сработать, но я не пробовал.
Теги
отладка, ax2012

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35
AX 3.0 отладка кода через COM Business Connector in 2T McCoy DAX: Программирование 4 23.04.2009 14:48
Отладка кода C# при разработке под EP AX2009 player DAX: Программирование 4 24.09.2008 19:38
Отладка кода web-приложений Антон Солдатов DAX: Функционал 14 29.04.2007 05:27
отладка кода в трехзвенке maxsmirnov DAX: Программирование 4 06.04.2004 11:33
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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