debugging 如何在服务器端调试AX 2012 R2

4zcjmb1e  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(127)

我有高度定制的银行对账单功能。传输逻辑从调用Controller开始,控制器从SysOperationServiceController扩展。在控制器的main方法中,我有这段代码:

public static void main(Args args)
{
    BankStatementTransferController_SI  controller;

    controller = BankStatementTransferController_SI::newFromArgs(args);
    controller.buildQuery();
    controller.startOperation();
    controller.refreshCallerRecord();
}

我能够调试这个,直到startOperation方法。主要逻辑在其他类中执行,该类从RunBaseBatch扩展。两个类都有“RunOn”属性设置在“Called from”上。我在两个类中设置了断点,但在controller.BuildQuery()之后,进程完成,它不会停止在任何断点上。
问题是如何调试这个类?

aiqt4smr

aiqt4smr1#

首先,尝试转到工具>选项>开发人员选项,然后取消选中Execute business operations in CIL,看看是否允许命中断点。
如果这不起作用,则使用安装了AX visual studio tools的Visual Studio,该工具可以使用AX工具安装,并附加到Ax32Serv.exe。然后使用AX VS工具从 * 内部 * Visual Studio在AOT对象上放置断点。请参阅:

然后,实际调试将使用Visual Studio而不是AX调试器执行。

相关问题