阅读:1639回复:6
help,softice怎么不弹出来??
这是一个很菜的问题,大家不要不屑一答哦!!
win9x下是不是也有启动的关系,偶一个vxd,在softice下设了断点,也一定会是执行的代码,但softice不会在断点处停下,在程序中的debug_print的信息可在softice中看见,在win2k下有启动的关系,是不是在 9x下也有启动的关系?? (总结问题:也就是 1.在softice中给偶的源码加上了断点(用的bpx 函数名) 2.该函数是一定被调用了的。 3.系统是win9x. |
|
|
沙发#
发布于:2001-10-25 13:35
98下如果enable的话,应该不要手动启动。
load的是不是windows加载的那个vxd。慢慢查应该找到原因的。 |
|
|
板凳#
发布于:2001-10-25 15:58
1.softice是在autoexec.bat中启动的
2.加的vxd不会错的,我改动的东东在dbgprint中可以看见哦 (当然是装入的系统下用的vxd噢) |
|
|
地板#
发布于:2001-10-26 13:24
我估计对于这种没有可能的事情,只有两种可能,要么设置断点的函数没有被调用,要么translate有问题,softice有个什么source package的选项,你看有没有按下去。
|
|
|
地下室#
发布于:2001-10-26 14:18
Did u load the .nms file?
or ur VxD is make to free version? |
|
|
5楼#
发布于:2001-10-29 14:30
偶用ddk checked build出来的东东一切正常,这个偶借用了一个东东在vc里加了一大堆东东build出来的vxd,感觉怪怪的.花些时间搞清楚先
|
|
|
6楼#
发布于:2001-10-30 13:44
我的问题和下面的问题很象,大家没有人遇到过???
下面来自 bbs.whnet.edu.cn 谢谢, 我的主要问题是:我已经在SOFTICE中使用FILE 命令打开了源文件,而且已经利用鼠标双击 使得我要设置断点的语句变亮显示了,也就是已经设置好了断点,可是在应用程序执行时, SOFTICE并不跳出来,在断点处停下,让我调试。 【 在 Tonney (开心萝卜) 的大作中提到: 】 : APP中: : HWND hwnd; : hwnd=::AfxGetMainWnd->GetSafeHwnd(); : DeviceIoControl(hvxd, CTL_HANDLE, &hwnd, sizeof(hwnd), ...) : VXD中: : HANDLE Appwnd; : memcpy(&Appwnd,pDIOCParams->dioc_InBuf, sizeof(HANDLE)); : 应该可以保证两者的窗口句柄一致 : : 在softice可以设置断点 : bpx ClassName::onw32deviceiocontrol : 当然你首先得用symbol loader将vxd源文件load : : 【 在 imagestorm (hifi) 的大作中提到: 】 : : 本人开始编VxD驱动程序,用SOFTICE调试,现在遇到的问题是: : : 在SOFTICE中用FILE 命令打开我的源文件后,设置断点:断点设在OnW32DeviceIoControl函 : : 数中: : : 在dprintf 设置一个断点:case CTL_HANDLE: : : memcpy(&AppWnd,pDIOCParams->dioc_InBuf,4); : : dprintf("AppWnd=%d",AppWnd); : : 但在应用程序中执行语句: : : Hwnd=GetSafeHwnd(); DeviceIoControlhVxD,CTL_HANDLE,&Hw : : nd,4,NULL,0,&RetBytes,NULL); : : 时,SOFTICE并不跳出来。按理它应该跳出来并停在断点处:dprintf("AppWnd=%d",AppWnd) : : .................(以下省略) |
|
|