【问题标题】:MS Dynamics 365 for Operations source not found while debugging调试时找不到 MS Dynamics 365 for Operations 源
【发布时间】:2017-11-24 14:32:07
【问题描述】:

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

“找不到来源”

没有找到扩展名为 .xpp 的此类文件,因此无法调试。

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

【问题讨论】:

  • 哪种形式的方法你不能介入?
  • 它不计,我无法介入任何方法。
  • 确实很重要。您提供的有关问题的详细信息越多,人们就越容易为您提供帮助
  • 我的意思是它发生在我尝试介入的所有方法中。它现在如何工作的唯一方法,如果直到这个源错误并且他们手动打开方法。我已经用几种方法在两种不同的环境中检查过它,但我仍然遇到同样的问题。任何想法如何解决它?我找不到有关此问题的任何信息。

标签: axapta dynamics-365 dynamics-ax7


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 其实不用重启调试。以您描述的方式在 Visual Studio 中加载代码后,只需单击调用堆栈中的上一行即可跳转到调用丢失文件的位置。之后单击堆栈的最后一行,您将进入当前语句。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多