Показать сообщение отдельно
Старый 19.06.2008, 17:47   #1  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
EventJobCUD and Debugger
Столкнулся с такой интерестной штукой при отладке класса EventJobCUD (пакетное задание для обработки уведомлений):

X++:
while select event
          group by UserId
          where (event.Status == BatchStatus::Waiting) &&
                (event.CompanyId == curext())
    {
              params = connull();
              runAsPermission = new RunAsPermission(event.UserId);
              runAsPermission.assert();

              //BP Deviation Documented
              // при таком вызове дебагер отказывался дебагить функцию  runCudEventsForUser класса EventJobCUD, и для отладки пришлось делать вызов явно
              runas(event.UserId, classnum(EventJobCUD), staticmethodstr(EventJobCUD, runCudEventsForUser),params,
                    curext(), EventJobCUD::getLanguageId(event.UserId));

              CodeAccessPermission::revertAssert();


    }
И вот меня мучает вопрос, как собственно сами создатели отлаживали код, если дебагер не ловит такие вызовы. Ну собственно это не вопрос а просто мысли в слух : )