Different Kinds of Messages |
Top Previous Next |
Here's a simple example showing different kinds of messages. You will find this demo project in the DebugLibrary source code directory, along with project files for ms .net2003,vc6, and dev-c++.
//--------------------------------------------------------------------------- // System includes #include <iostream> #include <exception> #include <stdexcept> //---------------------------------------------------------------------------
//--------------------------------------------------------------------------- // Include the Debugging Library file (only our main should include this // file, additional .cpp files should include "jrdebug.h" // alternatively, you could add this cpp to your project or makefile. #include "../../jrdebug_main.cpp" //---------------------------------------------------------------------------
//--------------------------------------------------------------------------- int main(int argc, char *argv[]) { int count; int max=20; debugout << "Starting strees test of messages.";
// loop for (count=1;count<=max;++count) dbprintf(JrdMessage,"test #%d of %d",count,max); for (count=1;count<=max;++count) dbprintf(JrdWarning,"test #%d of %d",count,max); for (count=1;count<=max;++count) dbprintf(JrdError,"test #%d of %d",count,max); for (count=1;count<=max;++count) dbprintf(JrdNote,"test #%d of %d",count,max); for (count=1;count<=max;++count) dbprintf(JrdTest,"test #%d of %d",count,max); for (count=1;count<=max;++count) dbprintf(JrdCustom,"test #%d of %d",count,max);
// enable some stuff JrDebug::EnableExceptionLogging(); JrDebug::SetDisplayPassingAsserts(true);
// only one alarm dbprintf(JrdAlarm,"alarm single test"); // an assert dbassert(count<1000); // an exception try { dbthrow(std::exception("jr exception"),""); } catch (...) { }
// done debugout << "Ending stress test of messages.";
// return success std::cout << "Program has finished; if you were running the debug monitor you should have seen 2 messages."<<std::endl; return 0; } //---------------------------------------------------------------------------
|