Skip to content

Suresh Kulla's picture

How to Use the Application Profiler to Run Code Coverage in Dynamics NAV 2013 R2

ArcherPoint How-To Blog: Step-by-step instructions on how to perform specific tasks in Microsoft Dynamics NAV

Previous versions of Microsoft Dynamics NAV (Navision) provide a code coverage tool that is used to trace C/AL Code, and developers had the ability to scan a piece of code which is executed during an action. This was a very helpful debugging tool. Even in NAV 2013, Microsoft shipped the Application tool set with this code coverage tool; however, this is not the case with NAV 2013 R2.

In this blog, I will explain how to use the tool offered in NAV 2013 R2, the Application Profiler. This tool can be downloaded from

The downloaded file contains DLLs and several objects in .txt format. It also contains a readme file which will guide you through the easy install process. NOTE: Rename the object numbers if you already used them.

To run the code coverage, run the Page 50000/Performance Profiler:

 Screenshot of the Performance Profiler

Figure 1. Performance Profiler.

To trace the C/AL code for an action, select the session for which you want to execute the trace from the Target Session ID and click Start.

After executing the actions click stop. In the below example, I executed the Post action for the Sales Order. The data it collects is combination of SQL Statements and C/AL code as shown in the figure:

Screenshot: Trace for Post Action for Sales Order

Figure 2. Trace for Post Action for Sales Order.

To view only the C/AL code, set the filter for the object ID to <> 0, and you will see all the C/AL statements it executed for the action. You can view all the code and analyze it from the result set.

In a later blog, I will discuss the process for NAV 2015. Please leave your questions, suggestions, or comments below, or contact ArcherPoint.

Read more "How To" blogs from ArcherPoint for practical advice on using Microsoft Dynamics NAV.

Read ArcherPoint's Blog Follow us on Twitter Follow us on Facebook Follow us on LinkedIn Link to our RSS feed Join us on Google+ Watch us on YouTube