01 2020 档案

摘要:原总结注册表sysinternalsdebugviewprocess explorerprocess monitor 简介DebugView是sysinternals工具集中的一款用来查看调试信息的工具。不管你是内核开发人员还是应用程序开发人员,都会用到这款神器。先简单看看DebugView可以干什么吧。可以查看应用程序输出的调试信息。可以查看驱动程序输出的调试信息。可以查看本地机器的调试信息... 阅读全文
posted @ 2020-01-30 17:02 BCN 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:原脚本how-toprocess monitorsysinternalsvsvisual studiovs2017vs2019注册表 缘起vs有一个功能 —— 在起始页会显示最近打开的工程列表,方便用户快速打开之前打开过的工程文件。但是打开的工程文件多了,想要找到自己需要的工程文件也不是那么容易的,要是能把之前打开的记录都清理干净该有多好啊。本文记录了我在查找vs2019相关设置存储位置的调查... 阅读全文
posted @ 2020-01-30 12:34 BCN 阅读(457) 评论(0) 推荐(0) 编辑
摘要:原Aha总结注册表process explorersysinternalsprocess monitor 前言 一般,我们会使用任务管理器查看系统中有哪些进程正在运行,强制杀掉某个进程。可是系统自带的任务管理器功能有限,process explorer是一个功能更强大的工具。它可以让我们查看更多更详 阅读全文
posted @ 2020-01-30 12:31 BCN 阅读(1206) 评论(0) 推荐(0) 编辑
摘要:原调试IDA排错troubleshootsymbolspdbsysinternalprocess monitor 缘起最近想借助IDA逆向一个函数。在windows下,调试器(比如vs, windbg)可以通过调试符号(PDB)把地址与符号名对应起来,为我们提供更可读的信息。IDA应该也支持加载PDB,通过查看IDA安装目录下的idahelp.chm(打开后搜索PDB即可找到相关说明)发现还真... 阅读全文
posted @ 2020-01-30 12:16 BCN 阅读(1584) 评论(0) 推荐(0) 编辑
摘要:原总结调试排错troubleshootteklaprocess monitorsysinternals 缘起最近同事使用.tsep安装Tekla插件的时候,Tekla提示该插件已经存在了,需要卸载后再安装。同事找了半天,没找到怎么卸载,我也没找到。于是决定弄清楚Tekla是 如何判断一个插件安装与否的。 想必看过我其它排错文章的小伙伴已经猜到了,我们今天文章中的主角依然是process mon... 阅读全文
posted @ 2020-01-30 12:12 BCN 阅读(886) 评论(0) 推荐(0) 编辑
摘要:原调试debugwindbghangprocess explorer 前言 如果我们自己的程序的CPU Usage(CPU占用率)飙升,并且居高不下,很有可能陷入了死循环。你知道怎么快速定位并解决吗?今天跟大家分享几种定位方法,希望对你有所帮助。 如何判断是否有死循环? 通过电脑风扇的声音猜测。 如 阅读全文
posted @ 2020-01-30 11:43 BCN 阅读(684) 评论(0) 推荐(0) 编辑
摘要:原调试debugwindbg死锁deadlock 前言最近我们的程序在退出时会卡住,调查发现是在卸载dll时死锁了。大概流程是这样的:我们的dll在加载的时候会创建一个工作线程,在卸载的时候,会设置退出标志并等待之前开启的工作线程结束。为了研究这个经典的死锁问题,写了一个模拟程序,用到的dump文件及示例代码参考附件。{% note info %}这也是几年前在项目中遇到的一个问题,我对之前的... 阅读全文
posted @ 2020-01-06 21:59 BCN 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:原调试debugwindbg死锁deadlock 前言项目里的一个升级程序偶尔会死锁,查看dump后发现是死在了ShellExecuteExW里。经验少,不知道为什么,于是在高端调试论坛里发帖求助,链接如下http://advdbg.org/forums/6520/ShowPost.aspx根据张银奎老师的描述可知,应该是拥有关键段的线程意外结束了。仔细检查项目中的代码,发现程序中有使用Ter... 阅读全文
posted @ 2020-01-06 21:54 BCN 阅读(812) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示