windows调试
lifemap
善良,喜爱交朋友,旅游,乒乓球,象棋
展开
-
捕获异常并生成minidump文件
<br />注册如下三个函数并在异常处理函数中用MiniDumpWriteDump函数生成minidump文件<br />1、SetUnhandledExceptionFilter<br />2、_set_purecall_handler<br />3、_set_invalid_parameter_handler<br />关于2,3两个需要用如下方法获得EXCEPTION_POINTERS指针<br /> <br /> <br />#include <dbghelp.h> <br />#include <原创 2010-07-05 11:49:00 · 1035 阅读 · 0 评论 -
one method to create dump
<br /><br />ntsd -c ".dump /mfh c:/test.dmp;.detach;q" -pn test.exe<br />ntsd -c ".dump /mfh c:/test.dmp;.detach;q" -p 1989原创 2010-10-03 22:12:00 · 468 阅读 · 0 评论 -
程序崩溃地址
<br />程序崩溃的地址一般是偏移地址 <br />exe中的对应地址为400000 + 偏移地址 = 崩溃地址<br />dll的基址一般是100000<br />原创 2010-10-09 15:23:00 · 685 阅读 · 0 评论 -
Unable to connect to the Microsoft Visual Studio Remote Debugging Monitor named 'LIGAO'. 绑定句柄无效。
<br />vs2005 attach to process时候报 Unable to connect to the Microsoft Visual Studio Remote Debugging Monitor named 'LIGAO'. 绑定句柄无效。 <br /> <br />原因:<br />Terminal Services 服务被禁用<br />解决办法:<br />启动 Terminal Services 服务就可以了<br />原创 2010-10-19 15:11:00 · 647 阅读 · 0 评论 -
纯虚函数崩溃解决办法
<br />1、找到崩溃线程及堆栈<br /> spy++ 可以定位到进程,线程<br /> procexp 可以定位进程,线程,堆栈(找到pure call 相关的堆栈即是崩溃的堆栈)<br />2、根据堆栈,找到代码中纯虚类的继承类的析构之处即可。<br /> 所以代码一定要管理好对象的生命周期。<br /> <br /> <br /> <br />原创 2010-10-25 11:17:00 · 1026 阅读 · 1 评论