2

MS Dynamics 365 for Operations (AX7)中,我正在尝试调试表单方法。我可以设置断点。我可以开始调试,它应该在断点处停止。但是,当我单击时F11,会显示错误:

“找不到来源”

没有这样的文件。找到xpp扩展,所以调试不工作。

如何找到所需的 .xpp源文件?如何解决这个问题?或者有解决方法吗?

4

2 回答 2

3

确保您没有检查设置以在您的解决方案中仅加载符号。

要关闭此设置,请转到工具 -> 选项 -> 找到“Dynamics 365”节点并展开它 -> 调试 ->取消选中“仅为解决方案中的项目加载符号”

在此处输入图像描述

即使在取消选中此框后,我在开发过程中偶尔也会遇到这种情况,并且我通常必须重新启动我的开发 VM 以使其自行解决。我认为还有其他一些原因它找不到符号,但我没有进一步调查。此外,这会影响性能;加载的符号数量增加会减慢调试器的启动速度。

编辑即使未选中该框,我也再次遇到了这个问题。我解决它的一种方法(即使这是一种解决方法,而不是真正的修复)是打开它正在寻找的方法并重新启动调试。如果方法/类/表单在 Visual Studio 编辑器中加载了任何代码,它将“找到”它。不是一个很好的解决方案,但至少你可以逐步完成代码......

编辑 2根据 Vadim 的评论:“无需重新启动调试。当代码已按照您描述的方式加载到 Visual Studio 中时,只需单击调用堆栈中的上一行即可跳转到调用丢失文件的位置从。然后单击堆栈的最后一行,您将进入当前语句。

于 2018-01-09T16:23:40.477 回答
0

通过创建解决方案和项目并将项目放在我的扩展模型中,我能够在我的环境中解决这个问题。我不必将我正在调试的代码添加到项目中。

于 2020-01-31T18:15:14.043 回答