首页 > 其他分享 >调试临时日志输出

调试临时日志输出

时间:2022-12-07 15:36:26浏览次数:34  
标签:输出 format int args pszBuf nBufferLen 日志 控制台 调试


一、非控制台程序也可使用控制台输出

1、AllocConsole为当前进程分配一个控制台

2、在程序中调用printf, cout等函数即可

3、FreeConsole不使用时调用释放控制台

 

如下:

 

int WINAPI _tWinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow )
{
AllocConsole();
_tprintf( TEXT("%s\n"), TEXT("sssdfs"));
system("pause");
FreeConsole();
return 0;
}


二、向vs的output窗口输出调试信息

API  OutputDebugString

//输出调试信息到output 窗口
void DumpOutput( PCTSTR format, ... )
{
va_list args = 0;
va_start( args, format );

//获取输出字串长度,注意加上一个结束符
int nBufferLen = _vsctprintf( format, args ) + 1;

PTSTR pszBuf = (PTSTR)HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, nBufferLen * sizeof(TCHAR) );
if( pszBuf == NULL )
{
return;
}

_vstprintf_s( pszBuf, nBufferLen, format, args );

OutputDebugString( pszBuf );

HeapFree( GetProcessHeap(), 0, pszBuf );
}



作者:山丘儿​


标签:输出,format,int,args,pszBuf,nBufferLen,日志,控制台,调试
From: https://blog.51cto.com/u_15905375/5919601

相关文章

  • Windows下使用vim编写代码,使用nmake编译代码,使用vs来调试代码
    2、编写Makefile,如果要调试,2.1、需要在编译的时候加上/Zi( Generatescompletedebugginginformation),编译由cl.exe来完成2.2、需要在链接选项中指定/DEBUG,(The......
  • Python 日志记录-loguru
    Python日志记录-loguru使用logging模块时用python写代码时,logging模块最基本的几行配置,如下:importlogginglogging.basicConfig(level=logging.INFO,format='%(ascti......
  • java 引入logging日志
    1、yml添加 #日志配置logging:level:#自己的包名com.wrblog:debugorg.springframework:warn 2、在resources下创建logback.xml文件并更改自己的......
  • 日志架构选型
    ......
  • 基于msm8909调试mcp2515 can芯片
    在高通msm8909上调试mcp2515芯片,使用的模块是飞凌嵌入式的mcp2515模块原理图1、飞线,需要电压转换芯片,使用的是TXB1080芯片(TXS1080针对spi有问题),5V供电mcp2515,转换芯片一端电......
  • DCDC直流隔离升压12V24V48V转600V800V1100V2500V3000V高压稳压输出电源模块
    特点●效率高达 80%●2*2英寸标准封装●单双电压输出●价格低●大于600V高压,稳压输出●工作温度:-40℃~+85℃●阻燃封装,满足UL94-V0要求●温度特性好●可直接......
  • jetson nano调试指南1-源码下载
    1、本文使用jetpack4.3为例,可以使用此网站相应分支​​https://developer.nvidia.com/embedded/jetpack-archive​​2、点击进入下载代码页面​​https://developer.nvidia.......
  • imx6ull调试sx1268 lora调试记录
    1、sx1268原厂只有基于单片机的参考代码:​​https://github.com/Lora-net/LoRaMac-node​​2、如果基于linux平台使用,可以使用 github上sx1268代码​​https://github.com/......
  • SPRD平台功耗调试分享
    一、关于底电流偏大的问题,这里总结一下一般的调试步骤1.如果底电流大于10ma以上的,首先需要抓串口log确定系统是否有睡眠,是否有外设一直在运行;从log中可以看有没有发生suspen......
  • 网站部署到IIS上如何调试
    https://www.likecs.com/show-204368183.html#sc=1400在一个网站成功部署后,有时候可能会遇到一些错误,但又不能一眼看出错误源,如果能在源程序里下断点进行调试就好了,这样就......