debug&&log
文章平均质量分 72
调试与日志
利白
这个作者很懒,什么都没留下…
展开
-
VC++内存泄漏检测方法(6):介绍deleaker和heob两款软件,其中heob在QtCreator有集成
我的这个系列的文章竟然可以写到第6篇。(#^.^#)最近又从网上了解到了两款软件,可以检测内存泄漏。本文重点介绍heob这款,因为它不仅免费,而且还和Qt Creator配合得比较好。原创 2024-08-30 11:09:14 · 500 阅读 · 0 评论 -
关于Microsoft Visual Studio远程调试监视器(msvsmon.exe)
安装VS2019之后,路径会有这个软件:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger分为x64和x86两个版本。那么如何使用它们呢?原创 2021-11-05 23:44:01 · 723 阅读 · 0 评论 -
Windows平台的x64dbg插件合集
1、x64dbg软件官网GitHub - x64dbg/x64dbg: An open-source x64/x32 debugger for windows.x64dbg - Browse Files at SourceForge.net2、x64dbg插件官网Plugins · x64dbg/x64dbg Wiki · GitHub插件清单PluginManager/list.json at master · x64dbg/PluginManager · GitHub插件清单..原创 2021-11-02 14:08:32 · 10558 阅读 · 0 评论 -
dump系列(3)Qt使用Google Breakpad或Crashpad捕获程序崩溃报告
Google breakpad是一个非常实用的跨平台的崩溃转储和分析模块,他支持Windows,Linux和Mac和Solaris。由于他本身跨平台,所以很大的减少我们在平台移植时的工作,毕竟崩溃转储,每个平台下都不同,使用起来很难统一,而Google breakpad就帮我们做到了这一点,不管是哪个平台下的崩溃,都能够进行统一的分析。现在很多工程都在使用他:最著名的几个如Chrome,Firefox,Picasa和Google Earth。另外他的License是BSD的,也就是说,我们可以在商业软件中使原创 2020-08-16 10:47:52 · 4081 阅读 · 3 评论 -
Qt日志库Log4Qt的使用,支持文件名/行号/函数名的log打印输出
下载地址https://github.com/MEONMedical/Log4Qt参考博客Qt开发笔记:log4Qt介绍、编译和使用Log4Qt的基本使用姊妹篇《Qt日志重定向qInstallMessageHandler,输出至文件及网络》---...原创 2020-03-22 22:31:05 · 3374 阅读 · 5 评论 -
Qt日志重定向qInstallMessageHandler,输出Log至文件及网络
Qt有Debug、Warning、Info、Critical、Fatal五种级别的调试信息。qDebug:调试信息qWarning:警告信息qInfo:警告信息qCritical:严重错误qFatal:致命错误Qt4提供了qInstallMsgHandler(Qt5:qInstallMessageHandler)对qDebug、qWarning、qCritical、qFatal等函数...原创 2019-03-25 17:52:40 · 3302 阅读 · 0 评论 -
WinDbg的环境变量一览表,代理服务器的设置
查看和修改环境变量的方法:右键“我的电脑“—〉“属性”—〉“高级系统设置”—〉“高级”—〉“环境变量”—〉“系统变量”常规环境变量下表列出了可在用户模式和内核模式调试的环境变量。变量 含义 _NT_DEBUGGER_EXTENSION_PATH =Path 指定调试器将先搜索扩展 Dll 的路径。路径可以包含驱动器号后, 接一个冒号...原创 2020-02-05 13:31:12 · 1310 阅读 · 0 评论 -
Windbg实用手册
Windbg工作中用的不多,所以命令老是记不住,每次使用都要重新查命令,挺烦。趁这次培训的机会好好测试和总结了一下,下次再用就方便多了。在这里一起共享一下,如果有错误,请指正。基本知识和常用命令(1)Windbg下载地址http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx安装完后执行wind...转载 2020-01-24 21:50:22 · 502 阅读 · 0 评论 -
微软符号服务器_NT_SYMBOL_PATH给VS调试带来的隐藏坑
昨天我碰到一个非常坑的问题,问题是这样的:我机子上已经装了vs2015和vs2010,vs2010和vs2015都跑得很溜,没有啥异常现象。然后昨天我不知哪里来的突然想法:机子上有些资源需要打包收藏,便于后面自己使用。于是乎我就安装了vs2008,分别是以下几个文件vs2008安装包示意图安装顺序如图上所标。安装过程中倒是自己做了一些偷工减料:就是我打开着vs2010正在写代码,同...转载 2020-01-29 20:21:32 · 1965 阅读 · 0 评论 -
dump系列(1)Windows下dump文件生成与分析
Windows下dump文件生成与分析一、生成Dump文件方式1.1任务管理器在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程。右键—>创建转储文件。此时会在默认的目录下创建出一个dump文件。可以看出,此种方法只适用于程序崩溃但没有立即自行退出的情况。倘若程序故障后自行退出,则此方法就难以应用。不过,我们可以在注册表中添加如下信...转载 2018-07-23 15:49:56 · 13084 阅读 · 0 评论 -
dump系列(2)C++程序异常或内存错误,导致闪退的解决办法:分析dump文件
如何在发布后程序中捕获程序的崩溃和异常往往是比较麻烦的事情,一般采用日志记录的方法来记录程序运行的每个流程,但是通常为了程序运行的性能,日志记录的方法只是记录程序运行的每个主要的处理流程,不能进行具体详细的记录,比如for 循环中的崩溃记录。C++语言中调用window API函数CreateFile()和MiniDumpWriteDump(),可以方便的记录程序崩溃时的Dump信息,并保持dum...原创 2020-01-28 21:55:14 · 4048 阅读 · 0 评论 -
Windows平台的Windbg/x64dbg/OllyDbg/VisualGDB调试器简介以及符号文件*.pdb总结(★firecat推荐★)
一、WindbgWindbg是微软开发的一套调试器中的组件。WinDBG属于内核级别调试器,不仅可以用来调试应用程序,也可以调试内核级的代码,如驱动程序。Windbg由于其丰富的命令和对Windows的原生支持还有其易用性,是其他其他调试器望尘莫及的。如果安装了Windows SDK,一般会带有windbg.exe,gflags.exe和appverif.exe,安装路径是:Windows...原创 2020-02-05 13:38:38 · 9773 阅读 · 0 评论 -
Qt Creator的CDB调试器--使用技巧与解决调试很慢的心得,重点是Symbols Path设置
windows系统下主要的调试器:CDB ,只能调试用户程序,只有控制台界面,以命令行形式工作 NTSD, 只能调试用户程序,只有控制台界面,以命令行形式工作 KD,主要用于内核调试,有时候也用于用户态调试,只有控制台界面,以命令行形式工作 WinDbg,在用户态、内核态下都能够发挥调试功能,采用了可视化的用户界面Qt Creator使用调试器可以是gdb和cdb,本篇文章只介绍cdb......原创 2019-04-22 09:44:55 · 18194 阅读 · 3 评论 -
好工具推荐系列:Windows系统查看各个进程/网速/CPU的软件(查看系统资源工具)
★Windows自带工具:资源监视器,C:\Windows\System32\perfmon.exe如果是Win10/Win7系统1、 打开 Ctrl+Alt+Del【任务管理器】2、换到【性能】标签页,点击底部文字【打开资源监视器】,即可打开资源监视器工具如果是WinXP系统按Win + R打开运行,输入perfmon.exe,可打开资源监视器工具资源监视器网络查看方法:.....................原创 2020-02-03 21:35:37 · 13268 阅读 · 0 评论 -
VC++内存泄漏检测方法(5):使用强大的Windbg工具,重点是Symbols Path设置
前面4篇文章提到的方法,已经可以解决我们的大部分内存泄露问题了,但是这些方法是有前提的,那就是一定要有源代码,而且还只能是Debug版本调试模式下。实际上很多时候,我们的程序会用到第三方没有源代码的模块,有些情况下模块有内存泄露,但是没有证据,又或者VC++ MFC退出提示有内存泄漏,但是信息不足,不好定位是哪个文件哪个函数出问题,我们该怎么办? 这时我们就要依靠无所不能的WinDbg了。不了......原创 2020-01-26 15:26:42 · 3329 阅读 · 0 评论 -
Spdlog日志库的使用,支持文件名/行号/函数名的log打印输出
一、简介spdlog是基于C++ 11的日志组件,它非常轻量,使用时你仅仅需要引入头文件就可以了。https://github.com/gabime/spdloghttps://github.com/gabime/spdlog/wiki/3.-Custom-formatting二、线程安全命名空间 spdlog:: 下面的大多数方法是线程安全的。已知以下三个是线程不安全的...原创 2020-01-27 22:29:41 · 18029 阅读 · 3 评论 -
【转载】VS2015下Log4Cplus编译及其使用(★firecat推荐★)
http://blog.csdn.net/shaozhenged/article/details/51866186主题 概要 项目实践 为windows服务添加log4cplus日志库文件 编辑 时间 新建 20160625 序号 参考资料 1 https://sourceforge.net/p/...转载 2018-02-11 15:43:43 · 5007 阅读 · 1 评论 -
【转载】开源日志库log4cplus+VS2008使用整理
http://blog.51cto.com/pyhcx/143549一.简介 log4cplus是C++编写的开源的日志系统,功能非常全面.本文介绍如何在Windows+VS2008中使用该日志库。二.下载 可从网站[url]http://log4cplus.sourceforge.net[/url]上去下载 log4cplus 1.0.3 rc9,具体地址[...转载 2018-02-11 16:03:11 · 787 阅读 · 0 评论 -
log4cplus库:将日志写入到文件
http://www.cppblog.com/API/archive/2011/04/02/143281.html一.如何将日志写入到文件将log信息记录到文件应该说是日志系统的一个基本功能,log4cplus在此基础上,提供了更多的功能,可以按照你预先设定的大小来决定是否转储,当超过该大小,后续log信息会另存到新文件中,依次类推;或者按照日期来决定是否转储。log4cplus提供了三个类用于文...转载 2018-02-12 08:56:45 · 2389 阅读 · 0 评论 -
我个人的apache log4cxx v0.10.0的编译与测试使用
https://logging.apache.org/log4cxx/latest_stable/usage.htmlhttps://logging.apache.org/log4cxx/latest_stable/download.htmlhttps://archive.apache.org/dist/logging/log4cxx/1、个人环境:CentOS 7.3,gcc 4.8.5下载安装...原创 2018-02-11 11:03:37 · 1456 阅读 · 0 评论 -
我个人的log4cplus-1.2.1的编译与测试使用,CentOS环境
https://sourceforge.net/projects/log4cplus/https://sourceforge.net/p/log4cplus/wiki/Home/http://log4cplus.sourceforge.net/docs/html/index.htmlhttps://github.com/log4cplus/log4cplus说起日志系统,不得不提大...原创 2018-02-11 15:36:38 · 3381 阅读 · 0 评论 -
我个人的log4cplus-1.2.2的编译与测试使用,Win7+VS2013环境
log4cplus源码下载:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/https://github.com/log4cplus/log4cpluslog4cplus官方示例:https://sourceforge.net/p/log4cplus/wiki/CodeExamples/一、编译...原创 2019-03-23 12:51:42 · 1574 阅读 · 2 评论 -
查看日志 tail -f <filename>
查看日志 tail -f <filename>原创 2018-02-11 15:32:16 · 462 阅读 · 0 评论