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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.02.2011, 12:01   #1  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Отладка на сервере
DAX2009 SP1 RU6
Пытаюсь понять что происходит в коде при работе пакетного обработчика на сервере, для отладки на сервере все настроил по инструкции:
1. В настройке АОС разрешил отладку "Разрешить точки останова для отладки Х++ выполняемого на сервере", разрешил глобальные точки останова "Разрешить глобальные точки останова...".
2. В конфиг файле клиента включил обе галки "Разрешить пользовательски точки останова..." и "Разрешить глобальные точки останова".
3. Установил точку останова в нужном месте (F9).
4. Запустил отдельно отладчик.
5. Запустил периодическую операцию, установив флаг "Пакетная обработка".

В результате операция обработана, а в точку останова я так и не попал.

Что не так?
Старый 16.02.2011, 12:34   #2  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от Bega Посмотреть сообщение
DAX2009 SP1 RU6
Пытаюсь понять что происходит в коде при работе пакетного обработчика на сервере, для отладки на сервере все настроил по инструкции:
1. В настройке АОС разрешил отладку "Разрешить точки останова для отладки Х++ выполняемого на сервере", разрешил глобальные точки останова "Разрешить глобальные точки останова...".
2. В конфиг файле клиента включил обе галки "Разрешить пользовательски точки останова..." и "Разрешить глобальные точки останова".
3. Установил точку останова в нужном месте (F9).
4. Запустил отдельно отладчик.
5. Запустил периодическую операцию, установив флаг "Пакетная обработка".

В результате операция обработана, а в точку останова я так и не попал.

Что не так?
1. К серверу надо подключаться через remote desktop с ключиком /console . И такое подключение к данному серверу может быть только одно в данный момент времени.Еще, в принципе, можно пойти к физическому серверу и слогироваться с физической консоли. Правда это дольше и накладнее чем ключик к Remote Desktop
2. Если сервер работает под WS2008, то отладчик надо запускать в режиме "Run As Administrator"

Последний раз редактировалось fed; 16.02.2011 в 12:49.
За это сообщение автора поблагодарили: Bega (1).
Старый 16.02.2011, 13:47   #3  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от fed Посмотреть сообщение
1. К серверу надо подключаться через remote desktop с ключиком /console . И такое подключение к данному серверу может быть только одно в данный момент времени.Еще, в принципе, можно пойти к физическому серверу и слогироваться с физической консоли. Правда это дольше и накладнее чем ключик к Remote Desktop
2. Если сервер работает под WS2008, то отладчик надо запускать в режиме "Run As Administrator"
Действительно заработало, еще пришлось дать права на отладку учетке, под которой АОС запускается.

Только как-то странно работает, если один раз попал в точку, потом запустил дальше выполняться (F5), то еще раз уже не попадаю сюда, хотя точка останова осталась.
Старый 16.02.2011, 13:56   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Может быть вам для начала его просто запустить не режиме пакетника ? Так проще будет.

Если не ошибаюсь, то для отладки пакетников надо отладчик запускать в консоли до старта пакета и консоль открывать под тем же пользователем что и служба АОСа работает.
Старый 16.02.2011, 16:34   #5  
driller is offline
driller
Сам.AX
Аватар для driller
Самостоятельные клиенты AX
SAP
 
78 / 54 (2) ++++
Регистрация: 11.04.2007
Адрес: Санк-Петербург
Цитата:
Сообщение от Bega Посмотреть сообщение
Только как-то странно работает, если один раз попал в точку, потом запустил дальше выполняться (F5), то еще раз уже не попадаю сюда, хотя точка останова осталась.
Возможно, этот случай из той же оперы?
И делу поможет, просто в коде прописать:
X++:
breakpoint;
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам."
Поль Валери
Старый 16.02.2011, 16:39   #6  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от driller Посмотреть сообщение
Возможно, этот случай из той же оперы?
И делу поможет, просто в коде прописать:
X++:
breakpoint;
Да уже вставлял, тот же эффект.
Старый 21.02.2011, 15:38   #7  
rDenis2 is offline
rDenis2
Участник
 
62 / 36 (2) +++
Регистрация: 13.05.2010
была такая проблема с веб разработкой, дебагер срабатывал один раз только, когда вызывался из веба, Windows server 2003. Решилось таким способом. Создал Remote desktop shortcut с кодом.
X++:
%systemroot%\system32\mstsc.exe /admin /v:imja_servera /f
Еще одна штука, на сервере после того как залогинился в Task Manager/Users tabpage твой юзер дожен иметь ид 0. В этом случае дебаггер у меня срабатывал каждый раз.
За это сообщение автора поблагодарили: Bega (5).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Масштабируемость AOS'а AX 2009 и принципы выполнения кода клиентских сессий на сервере gl00mie DAX: Администрирование 27 28.05.2013 17:40
2 web портала на одном сервере. NJD DAX: Программирование 1 12.04.2006 11:02
Печать на сервере ZVV DAX: Администрирование 5 09.11.2004 15:47
Формат даты на сервере и клиенте bio_unit DAX: Администрирование 2 25.08.2004 16:44
Выполнение метода формы на сервере ! Возможно ли такое ? Surok DAX: Программирование 6 20.12.2002 10:42
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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