zoukankan      html  css  js  c++  java
  • win32使用OutputDebugString输出调试信息的方法

    在win32程序中可以使用函数OutputDebugString输出调试信息。输出的结果可以在vs的集成环境中看到,也可以使用工具DbgView.exe捕捉结果。函数的原形如下:

    OutputDebugString

    The OutputDebugString function sends a string to the debugger for display.

    void OutputDebugString( LPCTSTR lpOutputString);
    Parameters
    lpOutputString
    [in] Pointer to the null-terminated string to be displayed.
    Return Values
    This function does not return a value

    因为OutputDebugString的参数是字符串,而我们在实际使用过程中希望能像printf一样支持变参。可以用下面的方法实现这个效果:

    inline bool MyDbgStr(LPCSTR lpszFormat, ...)
    {
        va_list   args;
        int       nBuf;
        TCHAR     szBuffer[512];

        va_start(args, lpszFormat);

        nBuf = _vsnprintf(szBuffer, sizeof(szBuffer)*sizeof(TCHAR), lpszFormat, args);
        Assert(nBuf > 0);
        OutputDebugString(szBuffer);

        va_end(args);
    }

  • 相关阅读:
    java入门学习(二)
    java入门学习(一)
    python3之数据类型
    pip基础用法
    python中的序列化与反序列化
    python装饰器
    python WEB接口自动化测试之requests库详解
    QQ发送邮件实例
    获取当前目录下最新的文件
    The Zen of Python
  • 原文地址:https://www.cnblogs.com/lidabo/p/2837420.html
Copyright © 2011-2022 走看看