阅读:2217回复:6
Debug版本的ntoskrnl and hal?
有谁知道哪有debug版本的ntoskrnl and hal吗?Microsoft说在MSDN中有,但我没有找到?
我做的是ext2 fs driver,利用filedisk模拟ext2分区时,运行地挺好,但用于实际的ext2分区(2G)时,特别是利用explorer内嵌的media player放mp3时,运行一段间,就会出现BSOD(非法访问接近NULL的内存区),有些随机性。但在driver中我对所有的可疑内存访问均进行了check,但收获甚微。我想利用找debug版本的ntoskrnl and hal,或许有用? 不知各位高手们,有保高见? 在此谢过,先。 Matt |
|
|
沙发#
发布于:2001-10-24 16:16
我从msdn中搞了一套win2k debug/checked Build,回头试试,看看能不能给我提供足够的售息。
|
|
|
板凳#
发布于:2001-10-24 16:30
在 2k server 的第二张光盘里有 os 的符号信息,不知对你是否有用。
|
|
|
地板#
发布于:2001-10-25 09:38
microsoft网站上有下载diagnostics tools/symbols,我试过,很多函数都对应不起来,我已经根据系统设置改过hal及ntoskrnl的symbol。
谢谢。 |
|
|
地下室#
发布于:2001-10-25 10:17
你的符号与你OS版本不对应.
|
|
5楼#
发布于:2001-10-25 17:58
Plz Check The Sevice Pack Version.
|
|
|
6楼#
发布于:2001-10-26 08:49
前段时间一直没时间来调试driver,现在总算有点时间了。结果我发现问题很奇怪,运行我的fs driver一段时间(经过反复的copy copy,close explorer and open a new one),一般是在close explorer时出现BSOD,其找述如下,
0xc2 (0x07, 0xb8a, 0xfebb8ba0, 0xfebb8ba8) BAD_POOL_CALLER 我查了一下,是ExFreePool试图释放一块已经释放的内存池。我有softice在KeBugCheckEx/KeBugCheck处下断,然后查看Stack,如下: sotice在KeBugCheckEx断点处被激活。 ----------------------------------------------------- f7bcdbc0 8046a622 KeBugCheck + 1 f7bcdbd0 8043f4a9 ExFreePool + 0B f7bcdc80 804c3085 MmCleanProcessAddressSpace + 0302 f7bcdd30 804c2e71 MiCleanPhysicalProcessPages +00cb f7bcdd54 804649a1 NTTerminateProcess +113 ? 77f8dd18 KiSystemService + 00c4 ----------------------------------------------------- OS: Win2K CHS SP2 / SP2 Symbol 不知各位大侠,有何高见。 |
|
|