sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1639回复:6

help,softice怎么不弹出来??

楼主#
更多 发布于:2001-10-24 14:29
这是一个很菜的问题,大家不要不屑一答哦!!

win9x下是不是也有启动的关系,偶一个vxd,在softice下设了断点,也一定会是执行的代码,但softice不会在断点处停下,在程序中的debug_print的信息可在softice中看见,在win2k下有启动的关系,是不是在 9x下也有启动的关系??

(总结问题:也就是
1.在softice中给偶的源码加上了断点(用的bpx 函数名)
2.该函数是一定被调用了的。
3.系统是win9x.



111
dflovely
驱动牛犊
驱动牛犊
  • 注册日期2001-05-10
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分-16分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2001-10-25 13:35
98下如果enable的话,应该不要手动启动。
load的是不是windows加载的那个vxd。慢慢查应该找到原因的。
VC在手,天下我有
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-25 15:58
1.softice是在autoexec.bat中启动的
2.加的vxd不会错的,我改动的东东在dbgprint中可以看见哦
(当然是装入的系统下用的vxd噢)
111
dflovely
驱动牛犊
驱动牛犊
  • 注册日期2001-05-10
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分-16分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2001-10-26 13:24
我估计对于这种没有可能的事情,只有两种可能,要么设置断点的函数没有被调用,要么translate有问题,softice有个什么source package的选项,你看有没有按下去。
VC在手,天下我有
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-10-26 14:18
Did u load the .nms file?
or ur VxD is make to free version?
Taiwan's Driver Developer
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-10-29 14:30
偶用ddk checked build出来的东东一切正常,这个偶借用了一个东东在vc里加了一大堆东东build出来的vxd,感觉怪怪的.花些时间搞清楚先
111
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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)
: : .................(以下省略)

111
游客

返回顶部