int i=9; char msg[5]; sprintf(msg,"i=%d",i);//把i格式化到msg中去 MessageBox(hWnd,msg,"信息",MB_OK);
int i=9; char msg[5]; sprintf(msg,"i=%d",i);//把i格式化到msg中去 OutputDebugString(msg);
写文件嘛,就是在程序开始时打开一个字符文件,然后在程序 运行过程中,将所要输出的信息写到文件中,程序运行完后再 查看文件。 这种方法的缺点是调试不方便,就是运行与查看输出不同步, 难于定位问题,一般的做法是,每个调试信息输出两项内容, 一项是该信息所出现的位置,如:"This is at begin of function ...", 另一项相应变量的值,函数的返回值等。
不过,为什么不用vc的集成debug环境,比如variables窗口。
1. 使用TRACE宏,方法类似于printf()函数,然后调试运行程序,相应信息会输出到debug窗口中。
2. 将信息输出到文件,然后再查看文件。
3. 用Edit控件输出出来。
4. 用MessageBox输出出来。
抱歉,再问一个很初级的问题,写文件怎么做?
char msg[5];
sprintf(msg,"i=%d",i);//把i格式化到msg中去
MessageBox(hWnd,msg,"信息",MB_OK);
char msg[5];
sprintf(msg,"i=%d",i);//把i格式化到msg中去
OutputDebugString(msg);
运行过程中,将所要输出的信息写到文件中,程序运行完后再
查看文件。
这种方法的缺点是调试不方便,就是运行与查看输出不同步,
难于定位问题,一般的做法是,每个调试信息输出两项内容,
一项是该信息所出现的位置,如:"This is at begin of function ...",
另一项相应变量的值,函数的返回值等。
文件可以采用fopen之类的文件操作函数
OutputDebugString("文件传送线程[已退出]...\n");
#endif