Sometimes you get problems that you'd like to locate using a debugger but even running the debugger on it could cause problems. There are cases where you can get an infinite regress of debuggers or problems with user interfaces which behave differenly if you open a debugger window. In cases like these, debugging can be more difficult but not impossible. You may consider writing information to a transcript window or a log file. It's often handy to dump stack traces to them to see where the calls came from. Sometimes, it's best to implement a mechanism to record events in a circular buffer. When the problem is finally detected, you can look back at the buffer to see what led to the problem. In some cases, you can use method wrappers to insrument methods and find problems. Debugging without a debugger is harder, but certainly not impossible.
Download