IsBadReadPtr|IsBadWritePtr调试崩溃
2024-08-25 08:59:09
遇到一未找到必然出现条件的崩溃,不知道什么时候能触发崩溃,崩溃dump显示,试图访问了非法的内存或者写入了非法的内存
此时如下两个函数就比较有用了:
- BOOL WINAPI IsBadReadPtr(
- __in const VOID *lp,
- __in UINT_PTR ucb
- );
- BOOL WINAPI IsBadWritePtr(
- __in LPVOID lp,
- __in UINT_PTR ucb
- );
可以用这两个函数在崩溃附近的地方加上判断,附加进程打断点或者记日志,运行程序崩溃的时候会立马断下来,这是就很容易分析崩溃的原因了!
经验:不容易必然重现的崩溃,在分析dump毫无头绪的情况下,思路应该是,1>从dump与日志分析,努力寻找必然崩溃的条件,2,增加必然崩溃的代码,分析dump
最新文章
- oracle plsql 无法连接 报 ORA-12560: TNS:protocol adapter error
- javascript 模式(1)——代码复用
- 种子填充算法描述及C++代码实现
- 1393: Robert Hood 旋转卡壳 凸包
- python实现学生选课系统 面向对象的应用:
- [转]matlab如何复制spectrum scope的图
- Android tabhost下的activity怎样获取传来的值
- NSIndexSet-入门浅析
- SAE、搜狐云景和百度云之初见
- python_基础学习_03_正则替换文本(re.sub)
- 随机法解决TSP问题
- HTML5 DOM扩展
- BitCoin p2p通信过程
- WEB相关系列
- [LeetCode] Subdomain Visit Count 子域名访问量统计
- 【洛谷P3960】列队题解
- DataSet select 的使用
- NSA Fuzzbunch中EternalRomance工具复现过程
- Mysql创建用户并授权以及开启远程访问
- Class类文件结构