VS使用TRACE _tprintf _tprintf_s wprintf wprintf_s 显示中文调试信息
2013-03-29 18:12
423 查看
在VS开发中,使用TRACE、 _tprintf 、_tprintf_s 、wprintf 、wprintf_s 输出中文调试信息时,
经常出现乱码或“_CrtDbgReport: String too long or IO Error“错误提示。
解决办法:
包含头文件locale.h;并在程序开始调用setlocale(LC_ALL, "chs")。
指定当前程序的编码为简体中文,这样便能正常打印出中文字符串了。
如:
#include <locale.h>
setlocale(LC_ALL, "chs");
另外:
TRACE0、TRACE1、TRACE2、TRACE3在定义时就已考虑了unicode,所以不需要加_T;
也可以采用OutputDebugString()来代替TRACE,它自动采用UNICODE和非UNICODE。
经常出现乱码或“_CrtDbgReport: String too long or IO Error“错误提示。
解决办法:
包含头文件locale.h;并在程序开始调用setlocale(LC_ALL, "chs")。
指定当前程序的编码为简体中文,这样便能正常打印出中文字符串了。
如:
#include <locale.h>
setlocale(LC_ALL, "chs");
另外:
TRACE0、TRACE1、TRACE2、TRACE3在定义时就已考虑了unicode,所以不需要加_T;
也可以采用OutputDebugString()来代替TRACE,它自动采用UNICODE和非UNICODE。
相关文章推荐
- 将C++调试信息显示在VS输出窗口中, 像TRACE一样调用
- flex trace panel----flex调试信息显示工具
- MFC调用win32窗口显示调试信息,使用AllocConsole 函数
- VS 2005 不能调试无法找到调试信息 未使用调试信息生成二进制文件
- keil 中调用printf 的使用 在软件调试下 serial windows 下显示答打印信息
- VS2012 IDE的一个调试bug:静态变量调试信息显示与实际不一样
- SharePoint【调试,诊错系列】-- Developer Dashboard的使用(4.显示ASP.NET Tracing信息)
- 在VS下使用QDebug打印调试信息
- win10驱动 使用 DbgPrint 在 DbgView 不显示调试信息 解决
- VS2015,UNICODE字符集下printf,cout打印CString,与TRACE输出中文调试
- Windows客户端开发--使用控制台窗口显示调试信息(打log)
- 使用Generic Trace Support打印调试信息
- 关于Vs 2005 中出现编译通过,但运行时出现“未使用调试信息生成二进制文件”的问题
- Windows客户端开发--使用控制台窗口显示调试信息(打log)
- delphi下使用jclDebug,在运行时显示详细的调试堆栈信息的范例
- 中文错误信息的显示:GetLastErro的使用
- 使用--verbose来显示更多的调试信息
- VS 调试中文显示乱码问题
- 使用commons.logging中的SimpleLog显示调试和日志信息
- 基于地图开发控件GMap.Net 使用 (六) 中文显示详细街道数据信息