1. A method, comprising: collecting by circuitry, symbol information to map traces of codes in a program to memory addresses storing corresponding native codes that are dynamically compiled from the traces of codes during an execution of the program; and making, by the circuitry, the symbol information available after the execution of the program to analyze profiling data sampled during the execution of the program.