AX7: Quick and easy debugging

Posted adingkui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AX7: Quick and easy debugging相关的知识,希望对你有一定的参考价值。

This purpose of this blog is to show how you can get quickly get started with debuggingin AX7, specifically by showing how you can debug an error message issued from AX.

So, let’s begin !

Imagine you are posting a Bank journal and you get the following error message upon posting ‘Currency EUR not allowed for account USMF OPER’

You would like to know the logic behind this error message, but need to trace in the code where it was issued from

We will use a classic debugging technique known from AX 2012 to demonstrate how this can be done quickly and easily, by inserting a breakpoint on the Info class to enable the debugger to track down in the code where the error is generated from.

These are the steps 1.Start Visual Studio as ‘Administrator’

2.  Go to the Application explorer, go to the ‘Code’ node, select ‘Classes’ and locate the ‘Info’ class

On the ‘Info’ class rightclick and select ‘View code’

In the window that opens up, select the ‘Add’ method

3. Insert your breakpoint on the ‘Add’ method by pressing ‘F9’

 

4. Press ‘Debug’ from the toolbar and select ‘Attach to process’

 

In the ‘Attach to process’ screen mark ‘Show processes from all users’ and then browse to  the process ‘w3wp.exe’

Wait for the Symbols to load

 

5. Once the symbols have loaded repeat the application procedure, eg. in this case we will post the journal again to generate the error message

 

And note that almost immediately the debugger starts executing in Visual Studio

I copy the call stack into Notepad and here I note especially the highlighted line as this is the line that is triggered just before the call to the Infolog code

I can see that the error is triggered on the BankAccountTable, checkCurrency method on line 225 and I stop debugging

I go to this code to study the method

 I open up the BankAccountTable and similar to as on the ‘Info’ class I select ‘View Code’ and open the method I am interested in

Here naturally ‘checkCurrency’

 

And  we can study the code that generated the error message

Naturally, you can use the same technique to insert breakpoints in other places of the code such as on ‘init’, ‘update’ and ‘insert’ methods etc

Happy debugging !

以上是关于AX7: Quick and easy debugging的主要内容,如果未能解决你的问题,请参考以下文章

AX7: Overlayering and extensions

quick easy ftp server

quick easy ftps sever不能访问映射盘文件

Quick Easy FTP Server FTP工具文件传输使用

基于JMeter的Quick Easy FTP Server性能测试

通过JMeter来测试Quick Easy FTP Server的上传与下载性能