zoukankan      html  css  js  c++  java
  • 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 !

  • 相关阅读:
    iOS上传AppStore被拒原因及处理方案
    记录一个打包upload时报错处理
    Git撤销merge
    设置UIButton上面是image,下面是title
    Sourcetree中切换到其他分支,临时分支的这次提交丢失
    修改字符串指定范围的颜色
    定时消失的Alert弹窗
    ALAsset 将资源转换为 NSData
    textField和textView的输入字数最大限制
    手机号码正则判断
  • 原文地址:https://www.cnblogs.com/dingkui/p/6112950.html
Copyright © 2011-2022 走看看