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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.05.2016, 10:02   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от igortsk Посмотреть сообщение
gl00mie, что-то уж очень похож Ваш стек на мой. проблема та же - падает АОС и не пойму из-за чего. С помощью статей Tariq не смог ничего подчерпнуть. Если помните, подскажите плиз где конкретно и что мне посмотреть, чтобы убедиться, что у меня не та же самая проблема?
Мне кажется, что стеки совсем разные. Если выкинуть служебные фреймы, связанные с RPC-вызовом и обработкой исключения, то у меня дело было, видимо, в освобождении памяти по кривому указателю:
Код:
Child-SP          RetAddr           Call Site
00000000`2451edb0 00000000`74fe8d94 kernel32!HeapFree+0xa
00000000`2451ede0 00000001`40213110 msvcr100!free+0x1c
00000000`2451ee10 00000001`3ffe5c7e Ax32Serv!CQLFreeVars+0x130
00000000`2451ee60 00000001`3ffe91e3 Ax32Serv!cqlClass::doFree+0x6e
00000000`2451ef40 000007fe`fe4afe85 Ax32Serv!ServerFreeClass+0x163
А тут валится всё на доступе к полю курсора:
Код:
Child-SP          RetAddr           Call Site
00000004`931adac0 00000001`40594618 Ax32Serv!SqlData::cvtField+0x1ea
00000004`931adba0 00000001`4030092f Ax32Serv!SqlData::cvtRecord+0x458
00000004`931adc60 00000001`40300e92 Ax32Serv!SqlStmt::GetFetchedDataContents+0x67f
00000004`931ae5d0 00000001`40300fad Ax32Serv!SqlStmt::next+0x382
00000004`931ae670 00000001`404ef6d4 Ax32Serv!SqlStmtTimed::next+0x4d
00000004`931ae6a0 00000001`4027bc25 Ax32Serv!cqlDatasourceSql::fetchrec+0x384
00000004`931ae710 00000001`4027e745 Ax32Serv!cqlCursor::__next+0x605
00000004`931ae8f0 00000001`4027f18c Ax32Serv!cqlCursor::_next+0x2805
00000004`931aebc0 000007fe`ff57f4a5 Ax32Serv!ServerNext+0x45c
Я лично в подобных случаях первым делом пытаюсь воспроизвести проблему на последней доступной сборке ядра. Если там проблема не воспроизводится, значит, кто-то уже наступил на те же грабли, и ядро успели поправить. Обновления ядра общедоступны, номера статей KB публикуются здесь, а как по номеру KB скачать исправление, было описано здесь.

Последний раз редактировалось gl00mie; 07.05.2016 в 10:13.
Старый 10.05.2016, 07:12   #2  
igortsk is offline
igortsk
Участник
 
12 / 10 (1) +
Регистрация: 05.10.2014
возможно ли, что это мы что-то на*бокодили? Но мы в ядро не лезем конечно..
Старый 02.09.2016, 10:13   #3  
vmokerov is offline
vmokerov
Участник
 
20 / 25 (1) +++
Регистрация: 23.02.2011
:( Ax 2012 R3 смещения в дампе
Добрый день.

Подскажите, пожалуйста, как для Ax 2012 R3 x64 смещения узнать, которые добавлять к адресу в дампе памяти. Пробовал указанные для Ax 2009 x64 не выходит (https://blogs.msdn.microsoft.com/eme...aused-a-crash/). Еще в статье почему-то в описании алгоритма указываются одни числа для ax 2009 x64, а в примере другие.
Старый 02.09.2016, 11:04   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от vmokerov Посмотреть сообщение
Подскажите, пожалуйста, как для Ax 2012 R3 x64 смещения узнать, которые добавлять к адресу в дампе памяти. Пробовал указанные для Ax 2009 x64 не выходит
Попробуйте рецепты из axsa: Finding the X++ stack and AX user with public symbols in AX2012
За это сообщение автора поблагодарили: Logger (5), vmokerov (1).
Старый 02.09.2016, 13:56   #5  
vmokerov is offline
vmokerov
Участник
 
20 / 25 (1) +++
Регистрация: 23.02.2011
Спасибо
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Спасибо помогло!
Класс вычислил, правда метод возвращает только ?????????
Падения удалось устранить очисткой SysLastValue, видимо что-то не предусмотрели при кастомизации.
За это сообщение автора поблагодарили: Ivanhoe (1).
Теги
.net, aoc, ax2012, crash, crash and hang analysis, crash dump, debug symbols, dump analisys, exception, lcs, stack trace, symbols, tariq bell

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
msdyncomm: Microsoft Dynamics AX 2012 R3 for Service Industries demo: Staff for success Blog bot DAX Blogs 0 25.06.2014 05:22
emeadaxsupport: AX Content: Management Packs for AX 2012 R3! Blog bot DAX Blogs 0 20.05.2014 04:28
axinthefield: Are your AX 2012 AOS servers load balancing? Blog bot DAX Blogs 0 02.05.2012 13:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
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

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

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

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