阅读:1199回复:3
关于断点设置
如果我现在只有应用程序,而没有symbol的内容,我能否为该应用程序的onbutton设置断点?我想让应用程序执行的每一步汇编都让我知道,softice能实现这个嘛?我能否让softice为我保存一个汇编代码,我看了一下他的使用guider,没找到,那位大侠知道,指导一下。不胜感激和分分。
|
|
沙发#
发布于:2003-02-13 16:26
没有symbol意味这你不能用Souce File Debug,但是看汇编代码当然没有问题了,SoftIce本来就是干这个用的.
在这种情况下要设置OnButton的断点,也有不少方法,例如: 用VC的tool里边找到Button的hwnd, 然后设置鼠标消息断点 bmsg hwnd WM_LBUTTONDOWN... 中断进入后,看以下call stack就可以推出进入到你的app中了. 如果证实这个dialog是32770标准dialog的话, 用quick view查 app的export table可以找到相应调用函数例如MessageBoxA什么的, 用SoftIce设置:bpx messageboxa就可以中断进入. 还可以找特征函数等等等等,方法很多,要根据实际情况决定最快路线. 不明白你说的保存汇编代码是什么意思?SoftIce本来就会把反汇编 出来的代码显示在窗口中来调试,如果你要把这些保存到文件的话,有一个第三方的补丁可以做,但是俺也没用过,俺一般用其他的静态反汇编器来做这种事情. |
|
板凳#
发布于:2003-02-14 09:03
谢谢,请问“有一个第三方的补丁可以做,但是俺也没用过,俺一般用其他的静态反汇编器来做这种事情.”这个静态反汇编器是什么东西,我是想保存汇编代码。
|
|
地板#
发布于:2003-02-14 16:43
有很多,w32dasm, IDA, sourcer,甚至VC等等都可以。
email回了,查收。 |
|