Applies to AQTime 8.80, last modified on June 13, 2019

This topic explains how to prepare applications created with Borland Delphi 2006 for Win32 for AQTime. To learn how to prepare applications created with Delphi 2006 for .NET, see Compiler Settings for Borland Delphi 2006 for .NET. To learn how to prepare applications created with other Delphi versions, see Compiler Settings for Native Applications.

To prepare a Delphi 2006 for Win32 application for AQTime, you must first ensure that it includes the TD32 debug info. Follow these steps:

  1. Open your project in Delphi 2006 for Win32.

  2. Select Project > Options from the main menu. This will open the Project Options dialog.

  3. To set the compiler options, select the Compiler category from the treeview on the left of the dialog.

  4. To include the symbolic debug information, in the Debugging section of the Compiler page, check Debug information.

  5. To view the variables local to procedures and functions, check Local symbols.

  6. If you want to profile VCL classes, for example, TDataset, check the Use Debug DCUs box. Otherwise, AQTime will be able to profile only the classes that are defined in your application.

    Project Options: Compiler

    Click the image to enlarge it.

  7. To set the linker options, select the Linker category from the treeview on the left of the dialog.

  8. In the EXE and DLL options group, check Include TD32 debug info:

    Project Options: Linker

    Click the image to enlarge it.

  9. Now, if you do not want to use the Allocation profiler, go to point 10.

    Note that the point of the Allocation profiler is not performance. Its point is to track memory allocations and deallocations. To do this, the profiler requires access to the basic VCL objects (TObject and TInterfacedObject). Therefore, the easiest way to provide this access is to uncheck the Build with runtime packages box in the Packages category:

    Project Options: Packages

    Click the image to enlarge it.

    If you want to keep Build with runtime packages (for instance, to control the exe size), you can still use the Allocation profiler. When you include your application in an AQTime project, you will also have to include the <Windows>\System32\RTL100.BPL file.

    To add a module to an AQTime project, press Add Module on the Setup toolbar or select it from the Setup context menu.

  10. Once you have set the compiler and linker options correctly, rebuild your application and it will be ready for profiling. If you are profiling an ActiveX control or a COM server however, you should register its “debug” version in the system (See Profiling COM Applications).

When your application is ready for release, remember to recompile it without debug information to reduce the application size.

Note: AQTime is incompatible with some third-party tools that modify the binary code of your application (for example, those that add a custom exception handling mechanism). An example of such a tool is EurekaLog. We recommend that you profile your application before processing it with such tools.

See Also

Compiler Settings for Native Applications
Compiler Settings for Borland Delphi 2006 for .NET

Highlight search results