1. A method comprising: receiving, by a processing device, a recorded state of a program, the recorded state comprising a base address of the program, an exception handling table of the program, and a stack frame comprising an executable address for a call instruction of a function of the program; determining, by the processing device, a list of functions in view of the recorded state of the program; and creating, by the processing device, a stack trace in view of the list of functions without using debugging symbols.