My application + aprobe or its tools is very slow starting up. What can I do?
This is, again, because of the huge symbol tables in ERAM C++ programs. The workaround is to use Aprobe’s ADI (Aprobe Debug Information) mechanism to pre-construct the symbol table for an executable. Here’s how it works: • Assume m2.exe is a executable that still has its symbol table and line information: • Create an ADI file for that executable using the apmkadi command, for example: cd /u/m2 apmkadi -o m2.adi m2.exe • Reference the ADI file just like a UAL, for example: aprobe -u m2.adi -u trace.ual m2.exe • Run as you do now. • Explicitly reference the adi file when you format, for example: apformat -u m2.adi m2.apd • If an ADI file of the default name is found in the same directory as the exexecutable, and its checksum matches, it is used automatically.