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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.07.2008, 14:42   #1  
Evgeniy2020 is offline
Evgeniy2020
Участник
 
309 / 68 (3) ++++
Регистрация: 10.04.2007
Адрес: Москва, САО, СЗАО
эффективное отображение исполнения кода
Давно хотел спросить

смысл в том, чтобы порой разобрать как что то работает (когда плохо описано или много всяких сценариев (параметры,настройки,входные разные данные)) необходимо лезть в дебаггер и отлаживать понимая что просиходит в application касательно кода, объектов, хотелось бы эффективнее и быстрее

например

у нас есть новый модуль о котором ничего неизвестно
есть некая форма и некая кнопка например Обработать
мы не знаем что просходит при ее нажатии - какой то процесс

так вот при нажатии на кнопку - система производит обработку
но при это весь процесс - вызов классов, методов, обновление таблиц, ветвление условий
пишет в Workflow (WWF) а затем мы открываем и смотрим что и как произошло
если объектам добавить метатеги и описания - то в Workflow можно было бы помещать эти метатеги и описания для лучшей наглядности

так посмтрели бегло - ага и стало ясно

есть ли пободные средства - помогающие в анализе работы кода?
создающие workflow - по мере выполнения ?

Спасибо за инфу заранее
Старый 30.07.2008, 14:50   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
как-то вот это портировал на Ax но потерял потом:
http://www-128.ibm.com/developerwork...lnxw06Graphviz

Я думаю, оно не очень полезно - ясный код полезнее.
Старый 30.07.2008, 15:54   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Есть, конечно, аксаптовский трассировщик, который покажет все переходы и вызовы, хоть в виде дерева, хоть в виде статистической выборки (что чаще вызывалось и сколько на это тратилось).

Но не скажу, что он как-то сильно помогает в разборе нового функционала. Все-равно, ручками и глазками, а главное головой данная задача лучше решается.
Старый 30.07.2008, 16:05   #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
Есть еще Сервис\Параметры, закладка Разработка, группа полей Мониторинг.

Очень полезная вещь при тонком тюнинге производительности. Позволяет отслеживать обращения к БД, вызов методов, взаимодействие клиента и сервера. Выводит в окно сообщений.

Насчет изучения функциональности... Дебагер нагляднее. И если речь идет о какой-то особенности. Если ставить вопрос как изучение нового модуля... во-первых, это задача не разработчика, а во-вторых, так его не изучишь.
__________________
С уважением,
glibs®
Старый 30.07.2008, 16:12   #5  
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
Уточнение. В окно сообщений вызовы методов можно было выводить до 3.0 включительно. Начиная с 4.0 такой возможности нет. Правда, есть в конфигурационной утилите похожая настройка. Я не пользовался, но предполагаю, что речь идет о выводе в файл трудно читаемого формата.
__________________
С уважением,
glibs®
Старый 30.07.2008, 19:07   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Evgeniy2020 Посмотреть сообщение
но при это весь процесс - вызов классов, методов, обновление таблиц, ветвление условий пишет в Workflow (WWF) а затем мы открываем и смотрим что и как произошло если объектам добавить метатеги и описания - то в Workflow можно было бы помещать эти метатеги и описания для лучшей наглядности
профайлер кода.

Цитата:
Сообщение от Wamr Посмотреть сообщение
Но не скажу, что он как-то сильно помогает в разборе нового функционала. Все-равно, ручками и глазками, а главное головой данная задача лучше решается.
Почему? Помогает. Только смотреть надо не сводную информацию, а исходные строки (raw lines). Там будет и последовательность и время, и откуда вызвано.

Другое дело, что "модуль" даст огромное число строк (до нескольких миллионов), в которых фиг разберешься. Метатегов в стандартном профайлере нет, придется добавлять, если так хочется.

См. также
Профайлер кода
aEremenko: Trace Parser для Microsoft Dynamics AX
Мониторинг работы
__________________
полезное на axForum, github, vk, coub.
Старый 31.07.2008, 10:31   #7  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
как-то вот это портировал на Ax но потерял потом:
http://www-128.ibm.com/developerwork...lnxw06Graphviz
Угу - делал нечто похожее. Точнее написал job, который по сессии профайлера генерит текстовый файл, который, в свою очередь, подается на вход Graphviz.

Наиболее времязатратные участки выделял толщиной линий; методы, выполняющиеся меньше какого-то предельного порога, не выводились.
Старый 31.07.2008, 10:39   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
и как - помогло?
Старый 31.07.2008, 11:11   #9  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
и как - помогло?
Да, но у меня задача была специическая - удаленная первая помощь при проблемах с производительностью у клиентов. А получить картинку для первичной диагностики на налодонник мне проще, чем выгрузку сессии профайлера
За это сообщение автора поблагодарили: belugin (5).
Теги
документация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
как сообщить об ошибках, не прерывая исполнения кода chanchala DAX: Программирование 11 16.07.2008 12:28
Переполнение исполнения кода Ed1k DAX: Программирование 5 11.01.2007 17:52
Отображение места выполнения кода в отладчике kashperuk DAX: Программирование 5 16.08.2006 12:17
проблема с настройкой штрихового кода Nic DAX: Функционал 4 27.12.2004 09:04
Отображение названия вместо кода! demID DAX: Программирование 31 05.10.2004 00:03
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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