I prefer to "step" through the code line by line in an IDE debugger. It is not practical to try to reach all code in a large system, but I start by debugging the start-up of the application and then move on to other areas of code that look interesting/important to the application.