调试技巧
EDAN_RD
开始慢慢脱发的程序猿。
展开
-
关于dlopen在项目中的一些坑
#关于dlopen在项目中的一些坑前提背景:我们的项目中是10多年的迭代代码,里面有加载很多DLL、lib在项目中。今天在项目中在解决一个bug的时候,通过调试代码发现了dlopen 、dlclose等linux中的API函数给坑了。源于我在VS2010调试代码的时候,是针对debug版本的代码进行修改调试,当我定位到了问题的关键点,无论我怎么修改代码发现调试的结果都没有任何变化,并且当我尝试...原创 2019-02-28 22:45:01 · 2228 阅读 · 0 评论 -
关于MFC弹框提示“不支持尝试执行的操作”的
如果你在MFC编程中遇到该提示,你可以先尝试检查一遍你的资源ID是否都是正常的映射到内存上。1.进入你的.cpp文件找到DoDataExchange(CDataExchange* pDX)函数,然后设置断点在第一行映射的资源ID上。2.F5启动程序。(保证能够编译通过)3.F10单步调试DoDataExchange(CDataExchange* pDX),如果在调试的过程中弹出该提示框...原创 2019-03-13 20:38:04 · 5707 阅读 · 2 评论 -
转WinDbg调试技巧
**【转】Windbg在软件调试中的应用**Windbg是微软提供的一款免费的,专门针对Windows应用程序的调试工具。借助于Windbg, 我们常见的软件问题:软件异常,死锁,内存泄漏等,就可以进行高效的排查。在开始用WinDbg调试应用程序之前,我们得先做些准备工作。设置符号文件路径。设置源代码路径。打开待调试的可执行程序或Dump文件。上述3个操作步聚比较简单,均在File...转载 2019-07-04 19:44:27 · 482 阅读 · 0 评论