visual-studio - 在 Dynamics AX 中调试

标签 visual-studio debugging axapta x++

我在学习时仍然面临一些麻烦,所以我想一旦我和大 child 一起玩,情况就会变得更糟:动态警告不像 VS 那样精确和信息丰富,没有鼠标悬停提示,并且有异常(exception)告诉我我哪里出错了。
我太习惯 Visual Studio,它是智能感知和所有工具(与 Visual Studio 相比,动态是相当新的)

除了解决简单的代码问题之外,我还想学习如何解决我可能在不是我编写的代码中遇到的即将出现的问题或我在 3 分钟内在 Visual Studio 中解决的任何其他问题,以及如何在其中生存的技巧没有所有 Visual Studio 工具的动态斧头。

最佳答案

Dynamics AX 中的代码编辑器具有一些智能感知功能,可键入表或类变量的名称,后跟 .或::将为您提供该项目可用的字段或方法列表。键入 ( 以启动方法调用后,将弹出一个工具提示,其中包含该方法可用的参数。开始新行时,您可以右键单击并列出表、列出类、列出类型等。大多数这些命令也是可通过 Shortcut Keys 获得。请注意,只有在方法中直到光标位置的所有代码在语法上都正确时,智能感知才有效。

确保您已更新开发环境中的交叉引用(工具/开发工具/交叉引用/定期/更新)。使用更新的交叉引用,您可以右键单击 AOT 中的任何表、字段、类、方法、扩展数据类型或枚举,然后选择加载项/交叉引用/用于查看该项目在系统。

您还可以使用工具/开发工具/代码浏览器查看应用程序的源代码,其中所有类型、变量和方法都变成了超链接,因此您可以单击以直接转到该项目的定义。

另一个有用的工具是应用程序层次树,可在工具/开发工具下或右键单击加载项菜单中使用。这将显示类层次结构,因此您可以轻松地看到,例如,SalesFormLetter 派生自 FormLetter,而 FormLetter 派生自 RunBaseBatch。

在编辑器中,您可以突出显示文本并右键单击查找属性/方法或查找定义。

如果您试图跟踪系统中生成特定信息日志消息的位置,则可以使用两种策略:

  • 在第一行设置断点
    Info.add() 方法。那么当
    你运行代码生成
    消息,您将弹出
    一旦信息日志出现,调试器
    生成。然后你可以查看堆栈
    在调试器中跟踪以查看代码在哪里
    生成了消息。
  • 运行工具/开发
    工具/标签/标签编辑器和搜索
    对于消息的文本。选择
    消息的标签 ID,然后
    单击“使用者”以查看其位置
    系统中使用消息。
  • 关于visual-studio - 在 Dynamics AX 中调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001196/

    相关文章:

    visual-studio - Visual Studio 中的 yacc 和 Bison

    css - 当我在浏览器中检查元素模型时单击 css 链接后如何返回

    c - 从 C 中的文件获取 str 时出现奇怪的字符

    c++ - VS2015 CE - 无法找到 Link.exe

    c# - 自动生成代码

    windows - IIS Express 8 与 IIS

    netbeans 中的 php xdebug - 如何查看变量的值?

    axapta - 在 changeCompany 中使用 return 时是否有必要还原某些内容

    axapta - 在表格打开时突出显示网格中的记录

    axapta - 如何确认来自 EP AX 2012 的当前请求