求教,OD载入程序后运行调试,一按暂停就停留在ntdll,而不是程序的领空。 80分求解决方法,解决了加分。

 我来答
藏风之处
2010-08-23 · TA获得超过643个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:310万
展开全部
第一: OD载入后会停留在程序入口,刚开始就是暂停的.

第二: 如果你按f9后OD会开始执行你的程序,这时候除非碰到断点是不会停止的,如果你是按了f9后停留在ntdll说明程序此时遇到中段或者进入了更高级别的段,OD是调试r3级别程序的利器但是无法对r0级别的代码进行调试.

第三: 许多程序都会用一个小小的手段来迷惑调试者,那就是seh结构化异常处理来进行程序的跳转或者判断程序是否给调试. 此情况比较多,但是OD会有提示.

第四: 而不是程序的领空这句话说的我很蛋疼,你并没有告诉我你的程序执行情况,是否断点,是否异常,或者OD是否提示IO指令等等.

所以请你把od的提示弄清楚后在发问,详细的代码段,执行环境,断点数量.和出现问题.
_fmlyht
2010-08-23 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1838万
展开全部
这种情况是有的,就停在系统领空,死活就跟不下去!
这个时候你需要改用其他的方法、其他的OD版本或在其他的平台上尝试!

提问时,最好能说明测试环境,包括OS和OD的版本信息!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9f8f24d
2010-08-24 · TA获得超过157个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:181万
展开全部
试试 ALT+F9 返回 ,也可能是杀毒软件引起的,看看堆栈的返回地址,然后在地址下断点,F9到断点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式