阅读:1153回复:10
请教有关softice捕获断点问题
我的系统xp sp1,开始用ds3.1中的softice,
bpx getdlgitemtexta 不能捕获断点 但改成ds2.7就能捕获 听人说 在Driver.Suite.v3.x下断点和先前版本不一样,必须到应用程序领空再下才生效或用addr切换到你的进程里再下 3.1版本:使用命令:set BreakInSharedMods on 一个推荐的初始化字符串:(建议把set breakinsharedmods on设为一个快捷键) 不知道这个“程序领空”是什么东西,谁给我解释一下 怎样在ds3.1中捕获断点 |
|
|
沙发#
发布于:2005-03-26 15:16
嘿嘿,,,, :D
|
|
|
板凳#
发布于:2005-03-26 15:22
老大,为什么嘿嘿笑啊
|
|
|
地板#
发布于:2005-03-26 15:28
老大,为什么嘿嘿笑啊 没啥,,帮你顶顶,,,嘿嘿。。。 :D |
|
|
地下室#
发布于:2005-03-26 16:37
据说NUMEGA认为2.7版本之前的允许全局断点是够漏洞,所以在3.1以后,不允许应用程序的全局断点,正如你所说的必须到应用程序领空再下才生效或用addr切换到你的进程里再下.
程序领空就是你的应用程序所在的进程空间,因为在X86-32 非/3GB模式下,用户空间在2G以下,是各个进程所特有的,虽然不同的进程可能有相同的线性地址,但会影射到不同的物理地址..... |
|
|
5楼#
发布于:2005-03-27 14:44
好像这和softice版本没什么关系,我在9x可以按你上面说的下断点,在nt系统下就不行了,非得用一下addr找到我的应用程序,然后用addr+应用程序名切换一下地址空间,然后下断点。我一直认为这是顺理成章的事
|
|
|
6楼#
发布于:2005-03-28 10:19
学习......
|
|
|
7楼#
发布于:2005-03-30 10:21
我先用set BreakInSharedModon
然后在要调试的程序上打开softice 可以调试程序 请问用下addr如何找到我的应用程序? |
|
|
8楼#
发布于:2005-03-30 10:55
我先用set BreakInSharedModon 先不带参数直接打addr 然后在里面找你的应用程序的地址空间名 再addr 地址空间名 |
|
|
9楼#
发布于:2005-03-30 14:00
晕啊,原来编译工具还有很多嘛烦啊。
手头上有 ds2.4,ds2.5,ds2.7,ds 3.0,ds3.2 都不知该用那个, 对我一个新手晕! |
|
10楼#
发布于:2005-03-30 19:34
多谢各位老大帮我解惑,还有一个小问题,在softice里面
F11和F12有什么区别吗,感觉功能好像一样啊? 还有我在教育网上这个论坛,速度好慢啊 |
|
|