阅读:806回复:0
关于softice的一个问题
通常偶发现sym loader在装入时,用sym指令,如果你发现
================ Thu May 30 19:29:51 2002 :sym .text(0001:00000000, 00079104 bytes) 0001:00032360 $$$00001 0001:00030F00 $$$00001_30f00 0001:00003C70 $E10 0001:00003CD0 $E11 0001:00003CA0 $E12 0001:00003C50 $E13 0001:00008350 $E19 0001:000083A0 $E20 0001:0002C490 $E20_2c490 0001:00008370 $E22 0001:00008330 $E23 0001:0002C4E0 $E23_2c4e0 0001:0002C470 $E24 0001:00008410 $E25 0001:0001E740 $E26 0001:00012640 $E26_12640 0001:0001E2A0 $E26_1e2a0 通常你的程序不会被softice断掉; 如果象这个样子, ================ Thu May 30 19:32:16 2002 :sym .text(0008:BFACD000, 0002F4FA bytes) 0008:BFAFA220 $L1030 0008:BFAFA251 $L1032 0008:BFAFA29B $L1036 0008:BFAFA2E5 $L1038 0008:BFAFA36A $L1042 0008:BFAFA3C8 $L1045 0008:BFAFA42E $L1048 0008:BFAFA47C $L1051 0008:BFAFA537 $L1060 0008:BFAF412C $L1386 0008:BFAF4207 $L1394 0008:BFAF42C0 $L1400 0008:BFAF4323 $L1403 0008:BFAF4391 $L1406 0008:BFAF43FF $L1409 0008:BFAF4483 $L1412 0008:BFAF44B0 $L1415 当然还有好象是0010吧(记不起来了),象这样,softice就起作用了. 大家来讨论一下,并讨论解决方案. 更怪的是,一开始load,用sym发现是0001,有时程序运行起来一看,就成了0008,但有时还是0001... 偶的方案: _asm int 3; 或者DebugBreakPoint(); |
|
最新喜欢:flyfox
|