MFC调试的几个技巧

TCHAR pStr[] = _T("this is a test!"); 
void* p = (void*)pStr; 
TRACE(_T("pStr is %s
"), pStr); //后台输出
ASSERT(NULL == pStr);  //条件为假提示

这里写图片描述
@err,hr表示当前线程的GetLastError()的结果,不加hr只显示错误码
pStr,10表示显示数组的前10个字符
p,su表示把p做为unicode字符串显示,不加u是ansi编码
TRACE用于不适合谈MessageBox的位置
ASSERT只在debug版中有用

其它辅助窗口,可以在VS->Debug->Windows打开

原文地址:https://www.cnblogs.com/ggzone/p/10121279.html