Defining debug gives more information during a run. The additional information is written to stderr and might help to figure out where the program crashes. Mind, that the use of a debugger is usually much faster for finding errors, but on some parallel machines, debuggers are not fully supported.
Georg Kresse
2009-04-23