首页
社区
课程
招聘
未解决 [求助]内存断点和硬件访问断点,和按下F2那个断点分别指的是什么?有什么区别?
发表于: 2019-2-8 16:11 2584

未解决 [求助]内存断点和硬件访问断点,和按下F2那个断点分别指的是什么?有什么区别?

2019-2-8 16:11
2584
还有我经常按F7、F8向下走,走着走着弹出软件界面来,如一个记事本,这个时候在按F7、F8也无法向下走了,被阻塞在这里,我该怎么办?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2019-2-8 21:09 被敏而好学编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2516
活跃值: (6541)
能力值: ( LV9,RANK:235 )
在线值:
发帖
回帖
粉丝
2
0  call Main
1  push 0
2  call ExitProcess

楼主的意思是说单步步过0,无法在1处中断是吗?

这很正常,因为Main过程里面可能含有处理窗口消息循环的代码,处理窗口消息是要不断循环以GetMessage的,自然无法返回到1。
2019-2-8 19:07
1
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
三十二变 0 call Main 1 push 0 2 call ExitProcess 楼主的意思是说单步步过0,无法在1处中断是吗? 这很正常,因为Main过程里面可能含有处理窗口消息 ...
谢谢老师,那内存断点和硬件断点有什么区别呢,还有如何避免按f7,f8往下走把窗口启动起来,阻塞住没法向下走?
最后于 2019-2-8 21:10 被敏而好学编辑 ,原因:
2019-2-8 21:04
0
雪    币: 2516
活跃值: (6541)
能力值: ( LV9,RANK:235 )
在线值:
发帖
回帖
粉丝
4
敏而好学 三十二变 0 call Main 1 push 0 2 call ExitProcess 楼主的意思是说单步步过0,无法在1处中断是吗? ...
1.内存断点是通过设置内存页访问权限,捕获内存访问异常实现的。
硬件断点是通过CPU提供的调试寄存器实现的。
2.如果窗口不创建,那么程序就不能称之为“正常跑起来了”。正确的做法应该是找到消息对应的处理事件进行分析。
2019-2-8 21:20
1
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我不想让程序运行起来,却总是运行起来,导致OD无法向下调式,按F7,F8都失灵了,也就是说我调试方法不对吧,搜索字符串找地方断,搜不到断API?
关键消息下断这个怎么弄呢,我调试时,程序总启动起来,让我OD无法往下运行。
2019-2-11 06:25
0
游客
登录 | 注册 方可回帖
返回