| OpenTTD
    | 
Handling of printing debug messages. More...
#include "stdafx.h"#include <stdarg.h>#include "console_func.h"#include "debug.h"#include "string_func.h"#include "fileio_func.h"#include "settings_type.h"#include <time.h>#include "network/network_admin.h"#include "safeguards.h"Go to the source code of this file.
| Data Structures | |
| struct | DebugLevel | 
| Macros | |
| #define | DEBUG_LEVEL(x) { #x, &_debug_##x##_level } | 
| Functions | |
| char * | DumpDebugFacilityNames (char *buf, char *last) | 
| Dump the available debug facility names in the help text. | |
| static void | debug_print (const char *dbg, const char *buf) | 
| Internal function for outputting the debug line. | |
| void CDECL | debug (const char *dbg, const char *format,...) | 
| Output a debug line. | |
| void | SetDebugString (const char *s) | 
| Set debugging levels by parsing the text in s. | |
| const char * | GetDebugString () | 
| Print out the current debug-level. | |
| const char * | GetLogPrefix () | 
| Get the prefix for logs; if show_date_in_logs is enabled it returns the date, otherwise it returns nothing. | |
| Variables | |
| SOCKET | _debug_socket = INVALID_SOCKET | 
| int | _debug_driver_level | 
| int | _debug_grf_level | 
| int | _debug_map_level | 
| int | _debug_misc_level | 
| int | _debug_net_level | 
| int | _debug_sprite_level | 
| int | _debug_oldloader_level | 
| int | _debug_npf_level | 
| int | _debug_yapf_level | 
| int | _debug_freetype_level | 
| int | _debug_script_level | 
| int | _debug_sl_level | 
| int | _debug_gamelog_level | 
| int | _debug_desync_level | 
| int | _debug_console_level | 
| uint32 | _realtime_tick = 0 | 
| The real time in the game. | |
| static const DebugLevel | debug_level [] | 
Handling of printing debug messages.
Definition in file debug.cpp.
| void CDECL debug | ( | const char * | dbg, | 
| const char * | format, | ||
| ... | |||
| ) | 
Output a debug line.
| dbg | Debug category. | 
| format | Text string a la printf, with optional arguments. | 
Definition at line 160 of file debug.cpp.
References debug_print(), lastof, and vseprintf().
| 
 | static | 
Internal function for outputting the debug line.
| dbg | Debug category. | 
| buf | Text line to output. | 
Definition at line 110 of file debug.cpp.
References AUTOSAVE_DIR, FioFOpenFile(), GetLogPrefix(), IConsoleDebug(), lastof, NetworkAdminConsole(), OTTD2FS(), and seprintf().
Referenced by debug().
| char* DumpDebugFacilityNames | ( | char * | buf, | 
| char * | last | ||
| ) | 
Dump the available debug facility names in the help text.
| buf | Start address for storing the output. | 
| last | Last valid address for storing the output. | 
Definition at line 84 of file debug.cpp.
References endof, and strecpy().
Referenced by ShowHelp().
| const char* GetDebugString | ( | ) | 
| const char* GetLogPrefix | ( | ) | 
Get the prefix for logs; if show_date_in_logs is enabled it returns the date, otherwise it returns nothing.
Definition at line 256 of file debug.cpp.
References _settings_client, ClientSettings::gui, and GUISettings::show_date_in_logs.
Referenced by debug_print(), and IConsolePrint().
| void SetDebugString | ( | const char * | s | ) | 
Set debugging levels by parsing the text in s.
For setting individual levels a string like "net=3,grf=6" should be used. If the string starts with a number, the number is used as global debugging level. 
| s | Text describing the wanted debugging levels. | 
Definition at line 179 of file debug.cpp.
References endof, and ShowInfoF().
Referenced by openttd_main().
| uint32 _realtime_tick = 0 | 
The real time in the game.
Definition at line 48 of file debug.cpp.
Referenced by ClientNetworkGameSocketHandler::CheckConnection(), ClientNetworkContentSocketHandler::Connect(), DrawDirtyBlocks(), HandleMouseEvents(), NetworkGameSocketHandler::HandlePacket(), VideoDriver_Win32::MainLoop(), VideoDriver_Dedicated::MainLoop(), VideoDriver_SDL::MainLoop(), NetworkAddChatMessage(), NetworkChatMessageLoop(), NetworkServer_Tick(), NetworkUDPAdvertise(), ClientNetworkGameSocketHandler::Receive_SERVER_MAP_DONE(), ServerNetworkAdminSocketHandler::Send(), ClientNetworkContentSocketHandler::SendReceive(), and ServerNetworkAdminSocketHandler::ServerNetworkAdminSocketHandler().
| 
 | static | 
 1.8.1.2
 1.8.1.2