阅读:1417回复:2
softice调试ddk下摄像头程序遇到一个问题,请指教!!!!!
用system loader载入checked下的usbintel,使用bpx driverentry,bpx usbintel_adapterreceivepacket均拦截成功,但是在拦截usbcamd_adapterreceivepacket时却进入了usbcamd_getcurrentframe,不知为什么,是由于usbcamd_adapterreceivepacket不是usbintel中的过程吗(在usbcamd),怎样才能拦截到这种过程?
|
|
沙发#
发布于:2004-08-06 08:56
是不是你的源文件和和你的符号文件不一致?
|
|
|
板凳#
发布于:2004-08-06 19:48
原文件和nms是相同的,它的环境是这样的:usbintel.sys,是要调试的文件,但是usbintel.sys是由usbcamd.lib连结成的,那么我在调试到usbintel.sys中那些用usbcamd.lib中的函数时,就拦截不到了,不知各位是怎样处理这种情况的.
还有一个问题,就是由于usbintel.sys是由usbcamd.lib联结而成,我在修改usbcamd.c原文件后,由ddk编译通过,然后再编译usbintel,结果我在usbcamd.c中的修改竟然没有生效,百思不得其解,请高手请教.下面是编译usbintel的source,各位可看一下它的编译环境: TARGETNAME=usbintel2 TARGETTYPE=EXPORT_DRIVER DRIVERTYPE=WDM TARGETPATH=obj C_DEFINES=-DPNP_POWER -DUSBCAMD2 !IF $(FREEBUILD) MSC_OPTIMIZATION=/Oxs !ELSE MSC_OPTIMIZATION=/Od /Oi !ENDIF MSC_WARNING_LEVEL=/W3 /WX INCLUDES=$(WDMROOT); TARGETLIBS=$(DDK_LIB_PATH)stream.lib $(DDK_LIB_PATH)ksguid.lib $(DDK_LIB_PATH)usbd.lib $(DDK_LIB_PATH)usbcamd.lib # 我修该它的原文件竟然没有在usbintel中生效.什么原 因???????????????? # !IF "$(NTDEBUG)" != "" !IF "$(NTICE)" != "" NTDEBUGTYPE=ntsd LINKER_FLAGS = $(LINKER_FLAGS) -map -debugtype:cv !ELSE NTDEBUGTYPE=windbg !ENDIF !ENDIF DLLDEF= # # build only on x86 PCs # SOURCES= i386_SOURCES= intelcam.c prpget.c prpobj.c prpset.c prpmanf.c camqi.c usbintel.rc loader.c [编辑 - 8/6/04 by fineamy] |
|