📄 tracetest.cpp
字号:
#include <process.h>
#include "XYTrace.h"
void ThreadProc1( void *dummy )
{
double dblSoft = 872.32;
double dblHard = 1234.23;
while(true)
{
// write trace messages every 5 seconds
WriteTrace(TraceInfo,_T("Software = $%3.2lf, hardware = $%3.2lf"), dblSoft, dblHard);
WriteTrace(TraceInfo,_T("Total = $%3.2lf"), dblSoft+dblHard);
::Sleep(5000);
}
}
void ThreadProc2( void *dummy )
{
TCHAR strTitle[] = _T("\"Hello, world\"");
TCHAR strText[] = _T("\"This is a test\"");
while(true)
{
// write trace messages every 5 seconds
WriteTrace(TraceDebug,_T("Title = %s, text = %s"), strTitle, strText);
::Sleep(5000);
}
}
void main()
{
// set up the trace file (directory and name prefix)
SetTraceFilePrefix(_T("c:\\temp\\MyTrace"));
// update trace level
SetTraceLevel(TraceInfo);
// write the first trace message
WriteTrace(TraceInfo, _T("This is the main thread"));
// create two separate threads, each of them writes trace messages repeatedly
if(_beginthread(ThreadProc1,0,NULL )==-1||_beginthread(ThreadProc2,0,NULL )==-1)
{
// failed to create thread
return;
}
// change trace level every 20 seconds
while(true)
{
::Sleep(20000);
SetTraceLevel(TraceDebug);
::Sleep(20000);
SetTraceLevel(TraceInfo);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -