Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

Windows内核调试

帖子发起人: forxy   发起时间: 2010-07-27 12:47 下午   回复: 5

Print Search
帖子排序:    
   2010-07-27, 12:47 下午
forxy 离线,最后访问时间: 2010/8/2 9:57:40 forxy

发帖数前75位
注册: 2010-04-25
发 贴: 18
请教一个关于内存的问题
Reply Quote
在windows驱动中(网络中间层驱动):
1.全局的变量数组会被换页吗?
2.遇到蓝屏错误,通过分析dump文件,原因为访问了一个内存(全局数组中一个元素的链表首地址);但是windbg给出的原因有2个,一个原因是地址不合法,一个原因是高中断级别(2),访问了被换出的内存
我用 db xxxx(地址),全部显示???
请问,分析dump是否可以知道我的那个内存到底是被换出了,还是那个地址不合法。

这个蓝屏错误也不是一直都有,网络通信进行一会之后就会蓝屏。
http://forxy.download.csdn.net/
IP 地址: 已记录   报告
   2010-07-28, 18:41 下午
forxy 离线,最后访问时间: 2010/8/2 9:57:40 forxy

发帖数前75位
注册: 2010-04-25
发 贴: 18
Re: 请教一个关于内存的问题
Reply Quote
已经解决。访问了一个已经释放的内存。

大致方法如下:
重新写一个内存分配和释放的函数,然后做记录。
分配一个内存,进行记录
释放一个,删除该记录;

源码中,在访问那个内存前,先查找记录,看该内存是否被释放了。
http://forxy.download.csdn.net/
IP 地址: 已记录   报告
   2010-07-28, 22:31 下午
WANGyu 离线,最后访问时间: 2012/9/10 3:34:00 王宇

发帖数前10位
男
注册: 2007-05-08
发 贴: 306
Re: 请教一个关于内存的问题
Reply Quote
开驱动校验可以很轻易的定位这类问题,甚至可以定位到分配这块内存的地址。
IP 地址: 已记录   报告
   2010-07-29, 18:50 下午
Thomson 离线,最后访问时间: 2013/3/31 11:42:42 Thomson

发帖数前10位
注册: 2008-07-03
发 贴: 211
Re: 请教一个关于内存的问题
Reply Quote
第一个问题呢?
IP 地址: 已记录   报告
   2010-07-29, 20:06 下午
WANGyu 离线,最后访问时间: 2012/9/10 3:34:00 王宇

发帖数前10位
男
注册: 2007-05-08
发 贴: 306
Re: 请教一个关于内存的问题
Reply Quote
我以为 LZ 找到了蓝屏的原因就自然明白了问题一的答案是否定的。除非某些数据是在 INIT SEGMENT 里。
IP 地址: 已记录   报告
   2010-07-30, 00:48 上午
forxy 离线,最后访问时间: 2010/8/2 9:57:40 forxy

发帖数前75位
注册: 2010-04-25
发 贴: 18
Re: 请教一个关于内存的问题
Reply Quote
多谢回帖!
顺便问问,验证器是不是就是装载驱动;执行下verifier;重启,然后测试?

我用debugView能看到verifier好像起作用了;
还有其他的用法吗?

比如给我个警告和日志什么的?
http://forxy.download.csdn.net/
IP 地址: 已记录   报告
高端调试 » 软件调试 » Windows内核调试 » 请教一个关于内存的问题

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.