27.06.2013, 20:34 | #1 |
Талантливый разгвоздяй
|
AX2012. Чудеса отладки Workflow в Visual Studio 2010
Использую демонстрационную виртуальную машину AX2012 R2 V2 VM-A.
В Visual Studio выполняю отладку Workflow по автоматическому созданию пользователей в AX2012 R2. Не могу понять КАК отладчик вошел в выделенную желтым строку: Невооруженным глазом видно, что не выполняется главное условие: X++: if (_userRequest.AuthenticationMode == UserRequestAuthenticationMode::FormsBasedAuthentication) X++: _userRequest.AuthenticationMode == ActiveDirectory upd: может надо глобальную компиляцию выполнить? обратил внимание, что хотя отладчик и становится на эту строку, но не выполняет ее. Последний раз редактировалось Kabardian; 27.06.2013 в 21:14. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
28.06.2013, 09:59 | #2 |
Участник
|
Аналогично, например заходит в if {} а потом в его же else {}. При невыполнении условия, часто заходит внутрь, как будто условие выполнено. В case после явного break заходит в default.
Но при детальном анализе, это только отображается так, действия соответствующие не выполняются. P.S. не думаю что это с WF связано, а просто с дебагом в CIL.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: Kabardian (2). |
28.06.2013, 15:31 | #3 |
NavAx
|
Судя по симптомам - либо глюк в обработке отладочной информации в отладчике в привязке к строкам, либо по оптимизированному CIL коду отладка идет - вот и чудеса с тем, к какой строке какая команда принадлежит.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
|
|