| OpenTTD
    | 
OSX implementation for the crash logger. More...
 
  
 | Public Member Functions | |
| CrashLogOSX (int signum) | |
| A crash log is always generated by signal. | |
| bool | MakeCrashLog () | 
| Generate the crash log. | |
| void | DisplayCrashDialog () const | 
| Show a dialog with the crash information. | |
|  Public Member Functions inherited from CrashLog | |
| virtual | ~CrashLog () | 
| Stub destructor to silence some compilers. | |
| char * | FillCrashLog (char *buffer, const char *last) const | 
| Fill the crash log buffer with all data of a crash log. | |
| bool | WriteCrashLog (const char *buffer, char *filename, const char *filename_last) const | 
| Write the crash log to a file. | |
| virtual int | WriteCrashDump (char *filename, const char *filename_last) const | 
| Write the (crash) dump to a file. | |
| bool | WriteSavegame (char *filename, const char *filename_last) const | 
| Write the (crash) savegame to a file. | |
| bool | WriteScreenshot (char *filename, const char *filename_last) const | 
| Write the (crash) screenshot to a file. | |
| bool | MakeCrashLog () const | 
| Makes the crash log, writes it to a file and then subsequently tries to make a crash dump and crash savegame. | |
| Private Member Functions | |
| char * | LogOSVersion (char *buffer, const char *last) const | 
| char * | LogError (char *buffer, const char *last, const char *message) const | 
| char * | LogStacktrace (char *buffer, const char *last) const | 
| Private Attributes | |
| int | signum | 
| Signal that has been thrown. | |
| char | filename_log [MAX_PATH] | 
| Path of crash.log. | |
| char | filename_save [MAX_PATH] | 
| Path of crash.sav. | |
| char | filename_screenshot [MAX_PATH] | 
| Path of crash.(png|bmp|pcx) | |
| Additional Inherited Members | |
|  Static Public Member Functions inherited from CrashLog | |
| static void | InitialiseCrashLog () | 
| Initialiser for crash logs; do the appropriate things so crashes are handled by our crash handler instead of returning straight to the OS. | |
| static void | SetErrorMessage (const char *message) | 
| Sets a message for the error message handler. | |
| static void | AfterCrashLogCleanup () | 
| Try to close the sound/video stuff so it doesn't keep lingering around incorrect video states or so, e.g. | |
|  Protected Member Functions inherited from CrashLog | |
| virtual char * | LogOSVersion (char *buffer, const char *last) const =0 | 
| Writes OS' version to the buffer. | |
| virtual char * | LogCompiler (char *buffer, const char *last) const | 
| Writes compiler (and its version, if available) to the buffer. | |
| virtual char * | LogError (char *buffer, const char *last, const char *message) const =0 | 
| Writes actually encountered error to the buffer. | |
| virtual char * | LogStacktrace (char *buffer, const char *last) const =0 | 
| Writes the stack trace to the buffer, if there is information about it available. | |
| virtual char * | LogRegisters (char *buffer, const char *last) const | 
| Writes information about the data in the registers, if there is information about it available. | |
| virtual char * | LogModules (char *buffer, const char *last) const | 
| Writes the dynamically linked libraries/modules to the buffer, if there is information about it available. | |
| char * | LogOpenTTDVersion (char *buffer, const char *last) const | 
| Writes OpenTTD's version to the buffer. | |
| char * | LogConfiguration (char *buffer, const char *last) const | 
| Writes the (important) configuration settings to the buffer. | |
| char * | LogLibraries (char *buffer, const char *last) const | 
| Writes information (versions) of the used libraries. | |
| char * | LogGamelog (char *buffer, const char *last) const | 
| Writes the gamelog data to the buffer. | |
OSX implementation for the crash logger.
Definition at line 47 of file crashlog_osx.cpp.
| 
 | inline | 
A crash log is always generated by signal.
| signum | the signal that was caused by the crash. | 
Definition at line 158 of file crashlog_osx.cpp.
References filename_log, filename_save, and filename_screenshot.
| 
 | inline | 
Show a dialog with the crash information.
Definition at line 198 of file crashlog_osx.cpp.
References filename_log, filename_save, filename_screenshot, lastof, seprintf(), and ShowMacDialog().
Referenced by HandleCrash().
| 
 | inline | 
Generate the crash log.
Definition at line 166 of file crashlog_osx.cpp.
References filename_log, filename_save, filename_screenshot, CrashLog::FillCrashLog(), lastof, CrashLog::WriteCrashLog(), CrashLog::WriteSavegame(), and CrashLog::WriteScreenshot().
Referenced by HandleCrash().
| 
 | private | 
Signal that has been thrown.
Definition at line 49 of file crashlog_osx.cpp.
 1.8.1.2
 1.8.1.2