软件调试
文章平均质量分 63
flm007
专门治疗各种不服的bug!
展开
-
2020-12-01 Heap Corruption
什么是Heap Corruption堆破坏是内存破坏的一种,简单来说就是由于程序的错误导致堆内存被意外改写,典型的情况包括:申请了N个Bytes的内存,却试图写入> N个Bytes的内容; 向已经释放的内存位置写入内容;fFrameSize=pSearch01To-fpBuffer;//在某种情况下会出现fFrameSize = 0xFFFFFFFCmemcpy(fTo,fpBuffer,fFrameSize);//这里memcpy会发生什么?H...原创 2020-12-01 14:58:20 · 266 阅读 · 0 评论 -
如何修改默认调试器-windbg
如何修改默认调试器-windbgwindows nt 程序崩溃时,自动弹出,windows停止工作,可设置默认调试器:运行:Regedit->打开windows注册表:32位系统:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug/Debugger64位系统:HKEY_LOCAL_MAC原创 2016-12-06 15:15:47 · 3744 阅读 · 0 评论 -
高CPU调试(一)
static void Main(string[] args) { Console.Clear(); Console.WriteLine("到命令行下,切换到windbg目录,执行adplus -hang -pn highcpu.exe -o c:\\dumps"); Console.WriteLine("如果转载 2016-12-06 16:39:35 · 1159 阅读 · 0 评论 -
高CPU调试(二)
公司的系统最近每隔一段时间就会突然变卡,CPU暴增,24核的CPU经常跑到25%,系统卡得不能动。项目经理终于忍不住了,叫我排查一下。 首先,抓了3个DUMP,都是在系统卡的时候,隔个几分钟抓一次。 由于服务器是64位的系统,而我的Win7是32位的系统,感觉老是有问题,一方面由于自己还是一个新手,很多问题一碰到就茫然,干脆直接偷偷在服务器装了个Windbg。 首先,装载如sos转载 2016-12-06 16:48:31 · 1098 阅读 · 0 评论 -
软件调试技巧(一)
一、如何生成dump文件dump是什么?是一个进程的内存数据的拷贝,程序可以通过一下命令对dump进程生产保存:程序运行的时候如果产生崩溃,我们都是使用MiniDumpWriteDump生产一个mini dumpBOOL WINAPI MiniDumpWriteDump( _In_ HANDLE hProcess, _I原创 2017-11-22 11:44:41 · 1053 阅读 · 0 评论