我有高度定制的银行对账单功能。传输逻辑从调用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()之后,进程完成,它不会停止在任何断点上。
问题是如何调试这个类?
1条答案
按热度按时间aiqt4smr1#
首先,尝试转到工具>选项>开发人员选项,然后取消选中
Execute business operations in CIL
,看看是否允许命中断点。如果这不起作用,则使用安装了AX visual studio tools的Visual Studio,该工具可以使用AX工具安装,并附加到
Ax32Serv.exe
。然后使用AX VS工具从 * 内部 * Visual Studio在AOT对象上放置断点。请参阅:然后,实际调试将使用Visual Studio而不是AX调试器执行。