调试
BeanJoy
这个作者很懒,什么都没留下…
展开
-
Windbg调试32位.net程序产生的64位dump
编写的32位托管程序在64位操作系统上运行,程序崩溃后,抓取了dump,希望用windbg来分析崩溃原因。正常情况下,32位程序崩溃后,需要用32位的程序来抓取dump,windbg和DebugDiag才能分析,若用任务管理器来抓取,需要用C:\Windows\SysWOW64\Taskmgr.exe来抓取。 但是若已经抓取了64位的dump,还是有方法来分析,需要加载soswow64.dl原创 2016-09-23 11:03:18 · 1483 阅读 · 2 评论 -
OpenCV学习笔记之环境配置(VS2012+OpenCV3.1.0+SURF)
开始学习OpenCV啦,万事开头难,最重要也是最基础的一步就是搭建环境,从网上找了些教程来看,终于成功搭建起了环境,有些注意的地方,需要记下来,好记性不如烂笔头嘛。 首先,要先下载OpenCV,从sourceforge下载的最新版本3.1.0的OpenCV(https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.原创 2016-04-19 16:11:08 · 6545 阅读 · 3 评论 -
PE文件格式TLS回调
从这个帖子打开文件对话框中有些文件无法显示中了解到了TLS,网上搜索了一下,挺有意思的,一般用于调试原创 2015-12-28 16:13:32 · 2940 阅读 · 0 评论 -
使用umdh检测内存泄露
使用WinDbg的工具umdh可以检测内存泄露,写了个批处理《AnalyzeMemoryLeak.bat》,方便调用,使用时可能需要先修改批处理文件中的程序名和路径。记录下来备忘。@echo offset currentdir=%~dp0cd /d "C:\Program Files (x86)\Debugging Tools for Windows (x86)"gflags /i Co原创 2014-12-02 12:19:10 · 2211 阅读 · 0 评论 -
WinDbg常用调试命令
如何用WinDbg调试就不说了,满大街就是。此文只记录些常用的命令,不断补充,以备不时之需。只记录简单用法或命令名,具体用法查WinDbg的Debugging Help。 .reload:删除所有符号信息并重新加载需要的符号,一般用法“.reoad /f”。 !analyze:自动分析出异常信息,一般用法“!analyze -v”。 lm:列出加载的所有模块和每个原创 2014-09-11 10:29:12 · 4261 阅读 · 0 评论 -
WinDbg重建堆栈
某些情况下,抓取到dump分析到异常后,却发现堆栈并不对,不能有效的定位到程序崩溃的地方,这个时候就需要重建一下堆栈。原创 2014-12-31 11:46:38 · 4857 阅读 · 0 评论 -
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
用VS2008开发ActiveX ocx,依照下面这篇教程能成功,转载 2014-10-15 11:43:44 · 1538 阅读 · 0 评论 -
VS2008搭建驱动开发环境
开发驱�?/span>搭建环境【上�?/span>VS2008 + WDK7600.11.安装vs2008,可以到微软的官方网站下载使用版�?/span>90天)http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d95598d7-aa6e-4f24-82e3-81570c5384cb2.安转载 2014-10-15 11:04:40 · 1106 阅读 · 0 评论 -
在X64位机器上捕捉32位程序的进程的内存镜像文件要点
见:在X64位机器上捕捉32位程序的进程的内存镜像文件要点 主要是32位托管程序在64位机器上转载 2014-09-11 13:05:22 · 954 阅读 · 0 评论 -
VS调试F11进不到dll源码
最近研究Amazon的aws-sdk-cpp,是开源的代码,至少要用VS2013进行编译,因为代码中用到了C++11的新语法。用cmake生成了VS2017的工程,顺利的编译通过了。然后写了个简单的测试工程,能正确的编译和运行,可是调试时发现F11始终进不到dll的源码,而在dll源码里打上断点后,F5运行却能在dll源码断点处停下来。印象中之前也有遇到过,一直没有找出原因。今天花了一上午的时原创 2017-06-15 13:15:40 · 4166 阅读 · 0 评论