Monday, June 21, 2010

Cheap debugging console

Something I keep forgetting and figured I'd put into my blog. If you're looking to add a cheap debug console to your app (just for spewing data) and you're a win32 app, this is a nice little code snippet:
#include "stdio.h"

// other window init code goes here

// sometime before the main message pump

// Create the debug window

if( AllocConsole() == true )
{
    freopen("CONOUT$", "wt", stdout);
    SetConsoleTitle(L"El-cheapo Debug Window");
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
}

printf( "Debug Window Created!" );

No comments: