调试时找不到MS Dynamics 365 for Operations源

时间:2017-11-24 14:32:08

标签: axapta dynamics-365 dynamics-ax7

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

  

"未找到来源"

找不到包含。 xpp 扩展名的文件,因此调试无效。

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

2 个答案:

答案 0 :(得分:3)

确保未选中设置以仅加载解决方案中的符号。

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

enter image description here

即使在取消选中此框之后,我在开发过程中偶尔遇到此问题,而且我通常必须重新启动我的开发虚拟机才能让自己解决问题。我认为还有一些其他原因无法找到符号,但我没有进一步调查。此外,这将影响性能;增加的符号数量将减慢调试器的启动。

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

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

答案 1 :(得分:0)

我能够通过创建解决方案和项目并将项目包含在扩展模型中来解决此问题。我不必将正在调试的代码添加到项目中。