在MS Dynamics 365 for Operations (AX7)中,我正在尝试调试表单方法。我可以设置断点。我可以开始调试,它应该在断点处停止。但是,当我单击时F11,会显示错误:
“找不到来源”
没有这样的文件。找到xpp扩展,所以调试不工作。
如何找到所需的 .xpp源文件?如何解决这个问题?或者有解决方法吗?
在MS Dynamics 365 for Operations (AX7)中,我正在尝试调试表单方法。我可以设置断点。我可以开始调试,它应该在断点处停止。但是,当我单击时F11,会显示错误:
“找不到来源”
没有这样的文件。找到xpp扩展,所以调试不工作。
如何找到所需的 .xpp源文件?如何解决这个问题?或者有解决方法吗?
确保您没有检查设置以在您的解决方案中仅加载符号。
要关闭此设置,请转到工具 -> 选项 -> 找到“Dynamics 365”节点并展开它 -> 调试 ->取消选中“仅为解决方案中的项目加载符号”
即使在取消选中此框后,我在开发过程中偶尔也会遇到这种情况,并且我通常必须重新启动我的开发 VM 以使其自行解决。我认为还有其他一些原因它找不到符号,但我没有进一步调查。此外,这会影响性能;加载的符号数量增加会减慢调试器的启动速度。
编辑即使未选中该框,我也再次遇到了这个问题。我解决它的一种方法(即使这是一种解决方法,而不是真正的修复)是打开它正在寻找的方法并重新启动调试。如果方法/类/表单在 Visual Studio 编辑器中加载了任何代码,它将“找到”它。不是一个很好的解决方案,但至少你可以逐步完成代码......
编辑 2根据 Vadim 的评论:“无需重新启动调试。当代码已按照您描述的方式加载到 Visual Studio 中时,只需单击调用堆栈中的上一行即可跳转到调用丢失文件的位置从。然后单击堆栈的最后一行,您将进入当前语句。
通过创建解决方案和项目并将项目放在我的扩展模型中,我能够在我的环境中解决这个问题。我不必将我正在调试的代码添加到项目中。