MS Dynamics 365 для операций источник не найден во время отладки
В MS Dynamics 365 для операций (AX7) я пытаюсь отладить метод формы. Я могу установить точки останова. Я могу начать отладку, и она останавливается на точке останова, как и должно быть. Но затем, когда я нажимаю F11, появляется ошибка:
"Источник не найден"
Нет такого файла с. Расширениеxpp найдено, поэтому отладка не работает.
Как найти нужный исходный файл .xpp? Как решить эту проблему? Или есть обходной путь?
1 ответ
Убедитесь, что у вас не установлен флажок для загрузки только символов в вашем решении.
Чтобы отключить этот параметр, выберите Сервис -> Параметры -> Найти узел "Dynamics 365" и разверните его -> Отладка -> Снимите флажок "Загружать символы только для элементов в решении"
Я иногда сталкивался с этим во время разработки, даже после того, как снял этот флажок, и мне обычно приходилось перезагружать мою виртуальную машину разработчика, чтобы она сама себя поняла. Я думаю, что есть некоторые другие причины, по которым он не может найти символы, но я не исследовал дальше. Кроме того, это повлияет на производительность; увеличенное количество загружаемых символов замедлит запуск отладчика.
Править Я столкнулся с этим снова, даже если флажок снят. Один из способов обойти это (хотя это обходной путь, а не реальное исправление) - это открыть методы, которые он ищет, и перезапустить отладку. Если метод / класс / форма какого-либо кода загружен в редактор Visual Studio, он его "найдет". Не очень хорошее решение, но, по крайней мере, вы можете пройтись по коду
Редактировать 2 Согласно комментарию Вадима: "Нет необходимости перезапускать отладку. Когда код был загружен в Visual Studio, как вы описали, просто щелкните предыдущую строку в стеке вызовов, чтобы перейти к месту, где был вызван отсутствующий файл. from. После этого щелкните по последней строке стека, и вы перейдете к текущему оператору."
Я смог решить эту проблему в своей среде, создав решение и проект и включив этот проект в свою модель расширения. Мне не нужно было добавлять в проект код, который я отлаживал.