Hi,all
I’m debugging a usb cdc modem driver(WDM) in windows me, and I ran into a
problem that with my current knowledge, I don’t know how to do with it. I
thought someone here might have a clue.
When I debugged the driver with SoftICE step by step(with the command ‘P’),
it will give me an ‘Int0D Fault’ at the fixed source code line(as the
following). When it happens, you couldn’t switch to the windows by Ctrl+D, the
laptop has to be restarted.
But if you’re not debugging it step by step, I mean, no breakpoints, it will
not report any Fault, but the driver is abnormal.
----cut here------
001
Int0D Fault in SoftICE at address C2DA728B offset 0000264B
Fault Code=00000000
DS=0030 ES=0030 FS=0078 GS=0030 ESI=C1BEDA3D EDI=F4654DA5 ESP=F4654C2C
EAX=C0008E44 EBX=CB2CEE30 ECX=ABAC0200 EDX=00000000 EBP=F4654C50
FrameEBP RetEIP Symbol
F4654C50 FF1E41CE C2DA728B
F4654C78 FF1DBCE1 ZTEusb!STESerial_Open+014A
F4654DBC FF1DA510 ZTEusb!$L10034+0090
F4654DEC C0040C88 ZTEusb!QCDSP_DirectDispatch+0090
F4654E3C C1948B92 NTKERN(01)+A290
F4654E80 C0258A61 WDMMDMLD(01)+05D2
F4654F70 0056F3C0 VCOMM(03)+0011
Raw Stack Dump: ESP=F4654C2C
FF1EDFEC
00000028
00000393
F4654DA5
C2DA7F40
C2DA7200
FF1EDF49
00000028
00000346
F4654C78
----cut here------
Even when I replaced the problematic line with the code:
int i = 0;
the same problem will still ocurred(really really strange).
I’m not good at reading the assembler code, and also don’t know what the
“Int0D Fault” means.I’ve searched NTDEV, NTFSD and WinDBG, but couldn’t find
an answer.Hope someone could lend me a hand.
BTW: I wanna know in SoftICE, whether there is no watch window like Visual C++
to see the variables values. If not, then I have to learn assembler language,
do you mind tell me some links providing good starts for a newbie?
Thank you so much.
Best Regards
–http://www.eyou.com
–Îȶ¨¿É¿¿µÄµç×ÓÐÅÏä ÓïÒôÓʼþ Òƶ¯ÊéÇ© ÈÕÀú·þÎñ ÍøÂç´æ´¢…ÒÚÓÊδ¾¡
–http://vip.eyou.com
–¿ì¿ìµÇ¼ÒÚÓÊVIPÐÅÏä ×¢²áÄúÖÐÒâµÄÓû§Ãû
–http://sms.eyou.com
–ÎÞÓǶþ¶þ×å¡¢×ãÇò´ó¸»ÎÌ…¾¡ÔÚÒÚÓʶÌÐÅ