Code debugging and Breakpoints in dynamics AX 2012 X++

In Microsoft Dynamics AX 2012, development can be done in both X++ and .NET managed code, X++ is an object-oriented language with similarities to C#. X++ is part of the MorphX development platform that is used to construct accounting and business management systems.

The process for debugging X++ code varies depending on whether you are debugging standard X++ code or X++ code that is executed in Common Intermediate Language (CIL).

in this article we are going to cover standard X++ code debugging

Standard X++ Code debugging

To debug X++ code, you use the Microsoft Dynamics AX debugger. This is the full-featured debugger that is part of the MorphX suite of tools. You can use this debugger to debug X++ code that:

  • Runs on the client Side
  • Runs on the server side and is not executed in CIL

To debug X++ code, you set a breakpoint in the MorphX code editor.

  1. In the AOT, create a new Job.
  1. CreateJob
  2. Place a breakpoint on line from you need to start debugging

Breakpoint

3. Press F5 to compile and run the code. The debugger will starts.

Debug

4. Press F10 to step over each line of code or F11 to Step Into the Code

In above picture we can see there are two types of breakpoints

  1. We can type the Breakpoint above the line from where we need to start debugging (It will work on application level)
  2. Secondly we can place breakpoint by pressing F9 or simply click on left side bar of the line of code where we need to place break point (It will work on session level)

In next article we will cover debugging of the X++ code that is executed in Common Intermediate Language (CIL)

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s