OD调试多线程
来源:互联网 发布:淘宝怎么查看客服绩效 编辑:程序博客网 时间:2024/06/09 18:31
OD只能单线程调试,也就是每次只能跟一条线程。以前我调试时常常迷迷糊糊就进入新线程,而有时又怎么也进不了。。。
最近大概明白了一点点。
方法:首先是设置StrongOD,如下图:
不要勾选“Skip Some Exceptions”, 还有OD本身里面的异常都不要勾选!很重要!
到新建线程里面有个参数是线程函数的指针,如下图所示:
首先是在上面那个“003E015C”处出下F2断点.
然后直接F8步过CreateThread函数,一般不会跳到"003E015C", OD单线程调试的原因……
让它跳到"003E015C"一般是下面跟有Sleep函数或者是WaitForSingleObject函数,有时候却没有遇见这样的函数,一直在主进程囧....
所以我一般手动修改它下面接着的代码,一般修改为Sleep函数,参数少麽?函数名短…………如下图,注意Sleep的函数大小写……
修改前做个快照,比较烦人的有很多CreateThread的那种,线程多了就一个调试吧……
你要是没有取消StrongOD的忽然异常设置会导致下面的情况发生,开始困扰了我很久(默认是勾选的)
最近发现了一种简单的方法,首先点击OD界面上那个T标识,然后右键“设置优先权”-->"空闲"
注意开始的优先级是“32+0”,修改后的事“32-15”即如图:
这样F8步过CreateThread的调用是会自动跳到那个“003E015C”。
- OD调试多线程
- OD调试多线程(转)
- delphi 源码调试--OD
- OD调试服务
- wow之OD调试
- OD带源代码调试
- OD 跟踪调试经验
- 删除OD调试记录
- OD调试器DIY
- OD调试问题
- OD调试之总结
- OD反调试
- 4.OD-调试示例1
- OD使用教程 调试篇
- sysenter HOOK反OD调试
- 010-OD调试使用小结
- 4.OD-调试示例1
- flat assembler fasm 支持OD源码调试
- HTTP协议之压缩
- shell编程--read读到数组
- 推送通知iOS客户端编写实现及推送服务器端编写
- SQL Server判断数据库、表、存储过程、函数是否存在
- 相关技术学习
- OD调试多线程
- myeclipse10破解方法
- html5中的画布canvas---画出弧线、旋转的图形
- LPCTSTR是什么 和CString区别
- HTTP协议之缓存
- iOS UIKit :UIWindow
- oracle嵌套循环的执行计划优化
- HDU-4475
- 图的遍历(深度优先遍历)