能力值:
( LV9,RANK:850 )
|
-
-
2 楼
被调试进程死了,选否关掉再重新载入吧
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
每次打开OD都是同样的情况
|
能力值:
(RANK:260 )
|
-
-
4 楼
这是OD怎么了,是你使用的方法不当。
不是所有程序都可以F12停下来的。
特别是多线程程序,按F12时可能会出现这种状况。
你应该使用断点来使程序中断。
F12对有的程序不好使,会把程序搞死。死了以后就出现这种情况,点关闭出现提示就是因为你把程序搞死了。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
为什么多线程的程序无法断下来啊~~
|
能力值:
(RANK:260 )
|
-
-
6 楼
不是无法断下来,只是“暂停程序”这个功能,Windows并没有提供。对于单线程,可以SuspendThread(),
但对于多线程,如果断然SuspendThread(),则无法保证程序行为的正确性。
我不知道OD是用什么办法实现F12的,反正这个功能不完善。我猜它可能是向进程中注入远程线程,然后执行某种操作,好让程序自己停下来。但是显然,这个功能并不是特别稳定。可能跟临界资源的使用有关。这个由于我不知道它实现细节,所以不敢妄议。
而对于调试一个程序,有无数种方法。况且,使用F12来中断程序并不是一种常规的方法。
正确的,或者说通常的方法是在特定的地方下断点,让程序产生断点异常,这样它自己就停下来了。
至于在什么地方下断点,我就是靠个人的经验和灵感了。而且编程水平越高的人,就越容易快速地找到关键下断的地方。这个别人教不会的,别人可以指导,你可以参考,但还是得自己去积累和总结。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
非常感谢
.
.
.
.
.
但是不知道为什么
我换了个OD就可以断下来,而用刚才的OD就无法断下来
另外, 刚开始调试的时候
程序也是可以断下来的,
不知道我改了什么东西后,
就出现了上面的问题
望高手解说
|
能力值:
( LV6,RANK:90 )
|
-
-
8 楼
这个问题很怪异的,我一次遇到这样的情况:
程序在OD跑起来的过程中没有设置任何断点,直接跑出界面,这时候使用F12去暂停获取NAG的调用地址,程序直接挂了,和楼主的一样;
如果在程序在OD跑起来的过程中设置个别断点,靠多次F9跑起来后,同样使用F12,好了,成功暂停!疑惑中。。。
而有时候换个OD或者插件配置改变(具体怎么变搞不零清),同样的操作也会是不同的结果。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
呵呵你也碰到这个小问题啊
期待高手解答
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
等待中.............
期待中.............
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
今天比较了下文件,
发现ollydbg.ini文件在昨天被改动过 ,
不过我自己没有动过OD的设置选项
换了个其他版本的ollydbg.ini
OD就正常,没有上述所说遇到问题,
疑惑中
上传文件如下
|
|
|