Windows平台调试工具:DebugView
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相关推荐
- 认识二进制安全与漏洞攻防技术 (Windows平台)
二进制漏洞是指程序存在安全缺陷,导致攻击者恶意构造的数据(如Shellcode)进入程序相关处理代码时,改变程序原定的执行流程,从而实现破坏或获取超出原有的权限. 0Day漏洞 在计算机领域中,0da ...
- Qt安装图解(Windows平台)
说明: 本节介绍 Qt 5.9.0 在 Windows 平台下的安装,请提前下载好 Qt 5.9.0. Qt安装包的下载具体步骤:Qt安装包下载(Windows平台). 目前较高版本的 Qt 仅支持 ...
- Windows平台搭建-----C语言
上期我们已经进行Linux的平台搭建,今期我们就来搭建下我们最常用的.最适合初学者的一种方式,那就是搭建Windows平台开发环境,只需要两种工具即可,一个就是编辑器(编辑代码的工具),另一个就是编译 ...
- Windows平台下程序打包流程
Windows平台下程序打包流程 1.所有测试完成之后.程序release编译完成 2.依赖库打包 执行deploy.bat 脚本打包最新的程序以及依赖库 3.可执行程序打包 打开打包工程文件.evb ...
- x264代码剖析(一):图文详解x264在Windows平台上的搭建
x264代码剖析(一):图文详解x264在Windows平台上的搭建 X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/ 平台:win7 PC. ...
- windows 平台使用 VS2017 编译 libevent 源码
一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...
- logicaldoc 6.5 结合postgresql 9.x安装部署—基于windows平台
2019独角兽企业重金招聘Python工程师标准>>> 湘中朱生 2012年9月于深圳 说明:原创内容,请勿转载! <1> 从官网下载部署包 官方网站提供源码包和集成 ...
- 细数 Windows 平台上的 NoSQL 数据库
从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra.此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Re ...
- (转)在Windows平台上安装Node.js及NPM模块管理
本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...
最新文章
- android 官方默认动画,Android动画一:Activity过渡动画详细实现原理
- 单片机是否为嵌入式技术,单片机和嵌入式学哪个?
- 究竟有多少假代购,在2亿多海淘用户市场里浑水摸鱼?
- ASP.NET 网速慢时候按钮禁止重复提交
- android.content.ActivityNotFoundException: No Activity found to handle Intent 的错误
- 回顾 | 进击吧! Blazor !第三期 信息交互
- 百度网盘不限速被限速_基本API限速
- 简单三层架构(登录)
- .NEt中的继承、聚合和组合
- 数组中的forEach和map的区别
- mysql @符号_quot;Incorrect string value quot; mysql 乱码 my插入emoji Yii2
- 北工商计算机考研难吗,北京工商大学考研难吗?一般要什么水平才可以进入?...
- [paper reading] Faster RCNN
- GBDT(MART) 迭代决策树入门教程 | 简介 写的非常好!!
- linux 中文字体 推荐,Linux 下何种字体最好看
- 详解java静态数组
- 【MM模块】Subsequent Debits/Credits 事后借记/事后贷记
- [转载] DeepinC . Mr_zkt 集合选数
- Calcite优化规则之ProjectAggregateMergeRule
- HDU - 4532 湫秋系列故事――安排座位
热门文章
- 黑马程序员中的简单网页制作
- python 创建和使用字典
- centos 安装kermit
- 【搜集】前端面试题总结
- 线性表之线性表与数组的区别
- Vue warn]: Computed property XXXl was assigned to but it has no setter.错误
- 计算机专业术语大全,计算机专业名词总汇,计算机专业名词总汇
- 30岁有哪些方向可以转型?
- 高质量的外链怎么去挖掘?
- android报错:TextView.setText(java.lang.CharSequence)on a null object reference