AQtrace - Features and Benefits
This page describes the major features and benefits of AQtrace:
Handling any Exception
AQtrace works on a low-level and intercepts any exception that occurs in your application. It detects exceptions regardless of whether they occur within the try-catch blocks or outside of them.
AQtrace can trace both hardware and software specific exceptions, that is, it can trace exceptions generated by the CPU (like division by zero) as well as exceptions defined in your applications with the help of special exception classes (like the Exception class in Delphi).
Filters for Exceptions and Modules
You can define a filter to narrow down the scope of exceptions to be handled and the modules that will be traced for exceptions. This feature lets you automatically exclude errors that occur in third-party packages and that cannot be fixed by you.
Detailed Error Reports
AQtrace generates error reports that contain a lot of information that can help you find the cause of the problem faster: exception code and address, list of your application’s threads, call stack for each thread, memory dump, information about loaded modules and much more. See What Data Error Reports Contain.
Components for all Stages of the Error Report Creation, Transferring and Analyzing
AQtrace saves you time and energy when implementing an error-reporting policy. It includes all of the components that are needed to trace the application execution, generate error reports, send them to the server, receive the reports on the server side and analyze them. AQtrace automatically detects duplicated reports and includes specific plug-ins that add received error reports to issue-tracking systems (see below).
No Source Code Modifications for Typical Operations
There is no need to write a single line of code to make AQtrace work. All of the actions are performed visually. You just specify settings in special wizards and then apply AQtrace to your modules. However, you may need to write code to perform specific actions (like enabling or disabling AQtrace) at run time.
No Special Run Modes
AQtrace automatically monitors the application execution. There is no need to launch your application under AQtrace or any other special application to handle errors and obtain reports for them. Your application just works as usual and AQtrace generates full-detailed reports for any exception it detects.
Program Access to AQtrace Reporter
You can even control AQtrace Reporter from your application. Using this feature you can perform specific actions like disabling and enabling the Reporter, adding custom data to the generated reports and performing custom operations upon closing the notification window.
Support for the Most Popular Compilers
AQtrace can be used in Visual C++, Visual Basic, Delphi, C++Builder and Intel C++ applications. It can also be used in 64-bit applications. See Supported Applications.
Support for Issue-Tracking Systems
AQtrace can be easily integrated into the bug resolution system adopted by your company. It includes special modules that store the received error reports to issue-tracking systems like AQdevTeam, Visual Studio Team System or Bugzilla.
The supplied API and documentation also lets you create specific modules that will support the issue-tracking product used in your company. All of these features free you from manually adding bug reports to the issue-tracking database and guarantee that no error is left behind.
Unlimited Number of Received error Reports
AQtrace does not limit the number of error reports that can be received and stored on the server side. In fact, the number of stored reports is limited only by the hard drive capacity.
Detecting Duplicated Reports
AQtrace includes special features for filtering duplicated bug reports. So, you do not have to analyze the same reports over and over again.
Customizable Report Contents
AQtrace offers settings that specify the information to be included in the generated error reports. For instance, information about the operating system, service packs and .NET Framework versions, information about the processes, hard-disk space and memory, and so on (see What Data Error Reports Contain). You can also include custom information, such as the internal state of your applications’ subsystems or internal applications’ flags.
Customizable Notification Window
When AQtrace detects an exception, it displays a notification window that informs the end-user about the error and suggests that the user sends an error report to the application developer. AQtrace includes specific settings that let you customize the contents of the notification window. You can define the text to be displayed in the window, the visibility and captions of check boxes, text of command buttons and so on.
Preventing DLL Loading
You can use AQtrace as a watchdog that will prevent the loading of certain modules into the address space of your process. This feature helps you avoid the influence of certain third-party products with your application.
If you have questions about AQtrace, or need further assistance, feel free to write to us at: sales@automatedqa.com or call us in the USA at: (702) 891-9424.


