Global Information Records

HomeOverviewDetails

Feature Only in Professional and Enterprise Editions   Profiling is supported only in Visual C++ Professional and Enterprise Editions. For more information, see Visual C++ Editions.

The global information records contain information about the entire .EXE file. The format tag numbers for global information records are 0 through 5. The record formats are as follows:

Profiling Banner Line Format

0 version banner

Field Explanation
0 Format tag number
version PLIST version number
banner PLIST banner

Profiling Method Line Format

1 method description

Field Explanation
1 Format tag number
method Numeric value that indicates the profiling type (see the next table, “Profiling Types”)
description ASCII description of the profiling type given by the Method field

The profiling types are listed in the following table.

Profiling Types

Method Description
321 Profile: Line counting, sorted by line
324 Profile: Line coverage, sorted by line
521 Profile: Function counting, sorted by function name
522 Profile: Function timing, sorted by function name
524 Profile: Function coverage, sorted by function name

Profiling Time and Depth Line Format

2 total time outside time call depth

Field Explanation
2 Format tag number.
total time Total amount of time used by the program being profiled. This field is zero for counting and coverage profiles.
outside time Amount of time spent before the first profiled function (with function profiling) or line (with line profiling) was executed. This field is zero for counting and coverage profiles.
call depth Maximum number of nested functions found while profiling. Only profiled functions are counted. This field is zero for line profiling.

Profiling Hit Counts Line Format

3 total hits lines/funcs lines/funcs hit

Field Explanation
3 Format tag number
total hits Total number of times the profiler detected a profiled line or function being executed
lines/funcs Total number of lines or functions marked for profiling
lines/funcs hit Number of marked lines or functions executed at least once while profiling

Profiling Date/Command Line Format

4 date command line

Field Explanation
4 Format tag number
date Date and time that the profile was run (ASCII format)
command line PLIST command-line arguments

Profiling Starting Function Name Line Format

5 starting function name

Field Explanation
5 Format tag number
starting function name Decorated name of the starting function identified by the PREP /SF parameter