Windows平台调试工具:DebugView

  • 简单介绍
  • 使用场景
  • 使用方法
  • 下载地址

简单介绍


这款软件真的好用,体积又小,在Windows平台下无压力运行。只要在代码里输出调试信息,运行执行文件就能在DebugView里看到调试信息。如果是在IDE里(例如vs)调试就看不到了。

使用场景

当执行程序在用户电脑上运行出现问题时,远程用户电脑后复制个DebugView过去就能直接看调试信息,能帮我短时间内在用户电脑上看出一些问题。一般能用IDE调试的话不用DebugView。

使用方法

首先,在代码中需要的地方输出调试信息。
Win32:OutputDebugString,需要Windows.h头文件

wchar_t buf[64] = { 0 };
swprintf_s(buf, L"%s", L"Hello world");
OutputDebugString(buf);

在vs下是unicode编码,所以上面用宽字符,也可以用char

char buf[64] = { 0 };
sprintf_s(buf, "%s", "Hello world");
OutputDebugStringA(buf);

用OutputDebugStringA()就可以用char输出调试信息啦

Qt:qDebug,需要qDebug.h头文件

qDebug()<<"Hello world";

然后运行执行文件(不是运行IDE的调试),就能看到调试信息。

如果显示太多调试信息,可以通过过滤器调整显示的内容。


在Include填入显示的信息中包含的字段,*表示显示所有字段,空白就什么都不显示了。

下载地址

https://en.softonic.com/download/debugview/windows/post-download
如果下载不了到百度找找。

Windows平台调试工具:DebugView相关推荐

  1. 认识二进制安全与漏洞攻防技术 (Windows平台)

    二进制漏洞是指程序存在安全缺陷,导致攻击者恶意构造的数据(如Shellcode)进入程序相关处理代码时,改变程序原定的执行流程,从而实现破坏或获取超出原有的权限. 0Day漏洞 在计算机领域中,0da ...

  2. Qt安装图解(Windows平台)

    说明: 本节介绍 Qt 5.9.0 在 Windows 平台下的安装,请提前下载好 Qt 5.9.0. Qt安装包的下载具体步骤:Qt安装包下载(Windows平台). 目前较高版本的 Qt 仅支持 ...

  3. Windows平台搭建-----C语言

    上期我们已经进行Linux的平台搭建,今期我们就来搭建下我们最常用的.最适合初学者的一种方式,那就是搭建Windows平台开发环境,只需要两种工具即可,一个就是编辑器(编辑代码的工具),另一个就是编译 ...

  4. Windows平台下程序打包流程

    Windows平台下程序打包流程 1.所有测试完成之后.程序release编译完成 2.依赖库打包 执行deploy.bat 脚本打包最新的程序以及依赖库 3.可执行程序打包 打开打包工程文件.evb ...

  5. x264代码剖析(一):图文详解x264在Windows平台上的搭建

    x264代码剖析(一):图文详解x264在Windows平台上的搭建 X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/ 平台:win7 PC. ...

  6. windows 平台使用 VS2017 编译 libevent 源码

    一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...

  7. logicaldoc 6.5 结合postgresql 9.x安装部署—基于windows平台

    2019独角兽企业重金招聘Python工程师标准>>> 湘中朱生   2012年9月于深圳 说明:原创内容,请勿转载! <1> 从官网下载部署包 官方网站提供源码包和集成 ...

  8. 细数 Windows 平台上的 NoSQL 数据库

    从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra.此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Re ...

  9. (转)在Windows平台上安装Node.js及NPM模块管理

    本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...

最新文章

  1. android 官方默认动画,Android动画一:Activity过渡动画详细实现原理
  2. 单片机是否为嵌入式技术,单片机和嵌入式学哪个?
  3. 究竟有多少假代购,在2亿多海淘用户市场里浑水摸鱼?
  4. ASP.NET 网速慢时候按钮禁止重复提交
  5. android.content.ActivityNotFoundException: No Activity found to handle Intent 的错误
  6. 回顾 | 进击吧! Blazor !第三期 信息交互
  7. 百度网盘不限速被限速_基本API限速
  8. 简单三层架构(登录)
  9. .NEt中的继承、聚合和组合
  10. 数组中的forEach和map的区别
  11. mysql @符号_quot;Incorrect string value quot; mysql 乱码 my插入emoji Yii2
  12. 北工商计算机考研难吗,北京工商大学考研难吗?一般要什么水平才可以进入?...
  13. [paper reading] Faster RCNN
  14. GBDT(MART) 迭代决策树入门教程 | 简介 写的非常好!!
  15. linux 中文字体 推荐,Linux 下何种字体最好看
  16. 详解java静态数组
  17. 【MM模块】Subsequent Debits/Credits 事后借记/事后贷记
  18. [转载] DeepinC . Mr_zkt 集合选数
  19. Calcite优化规则之ProjectAggregateMergeRule
  20. HDU - 4532 湫秋系列故事――安排座位

热门文章

  1. 黑马程序员中的简单网页制作
  2. python 创建和使用字典
  3. centos 安装kermit
  4. 【搜集】前端面试题总结
  5. 线性表之线性表与数组的区别
  6. Vue warn]: Computed property XXXl was assigned to but it has no setter.错误
  7. 计算机专业术语大全,计算机专业名词总汇,计算机专业名词总汇
  8. 30岁有哪些方向可以转型?
  9. 高质量的外链怎么去挖掘?
  10. android报错:TextView.setText(java.lang.CharSequence)on a null object reference