首页
社区
课程
招聘
[求助]VB下断遇到的问题
2007-3-6 10:34 4165

[求助]VB下断遇到的问题

2007-3-6 10:34
4165
我不管在用哪个函数下断点,运行时都会出现“被调试的程序无法处理异常”,在调试选项都打上勾也不行,谁能点拨一下,万分感谢

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 226
活跃值: (30)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
流动的情感 4 2007-3-6 11:10
2
0
shift + F9 忽略异常
或者 这个程序用了 anti-bug 代码 找出 去掉
雪    币: 214
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
talaqi 2 2007-3-6 13:39
3
0
anti-bug 代码怎么找?谢谢
雪    币: 2108
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
书呆彭 6 2007-3-6 20:48
4
0
我曾经遇到过类似你所说的情况,具体是不是一样,你自己再试试看,我先说下

一种可能:如果你用OD调 VB P-Code 的程序,因为 int3 断点会将下断处的一个字节填入 0xCC 而VB的VM读取伪指令时会将修改过的字节进行解释,
这样如果 0xCC 这个字节与相邻的字节构成的指令是VB的VM不能解释的指令,那么就会出错了
这种情况,你不能用OD来调,而应该用专用的P-CODE调试器 WKTVBDebugger

另一种情况是(我曾经遇到,但至今没有解决)用 WKTVBDebugger 调试一个多线程的P-CODE的程序时程序一启动便出错,如果哪位高手知道解决方法,请一定不吝赐教
我的思路是分析VB的VM的启动过程,特别要清楚P-CODE的多线程是如何在VM里工作的,因为线程函数必定也是P-CODE的,当肯定不是用程序中的线程函数作为参数直接调用 CreateThread(), 而肯定在VM里有一个特殊的线程函数,以它作为参数创建新的线程,然后在这个线程函数里再执行应用程序中的P-CODE功能代码.
雪    币: 214
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
talaqi 2 2007-3-7 11:47
5
0
这样啊 谢谢赐教
游客
登录 | 注册 方可回帖
返回