AutomatedQA: Award-winning tools for software testing and quality assurance

Home » Products » AQtrace » AQtrace - Features and Benefits

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.

Copyright © 1999-2009, AutomatedQA, Corp. All Rights Reserved.
Home | Legal | About | Contact | Site Map | Print