怀德维宁

大邦维屏,大宗维翰。怀德维宁,宗子维城。

0%

最近遇到了一个windows可识别内存只显示2g,其他内存显示为硬件预留的问题,查找相关资料,发现多数认为原因为系统未激活,甚至微软官方的文档也有这个说法。但是当笔者在测试环境进行测试时,发现这个问题不是必现的,笔者的未激活windows系统识别到了完整的内存,远大于2g。因此收集相关资料,尝试研究影响windows可识别内存的相关因素。

阅读全文 »

在windows系统下进行开发工作时,往往会遇到文件的检验操作,需要检查文件是否合法。这时通过检查文件的签名是一个有效的方法,但是也会遇到文件包含多个签名信息,这时使用通常的powershell就会遇到难题,因为powershell上相关指令只能显示出一个签名信息,多余的签名无法显示,本文针对这一问题进行阐述。

阅读全文 »

在工单处理过程中,遇到了一起异常事件,客户在虚拟机重启后发现业务文件丢失(对应文件夹内仅保留了一个dll文件,其他文件被删除),而且重启后系统的磁盘空间增加,因此客户怀疑windows系统或者存储存在问题。后经过分析,发现客户的虚拟机在重启前存在很高的内存压力,在系统日志中可以发现虚拟内存不足的警告事件,因此认为:

阅读全文 »

现代操作系统普遍采用了虚拟机内存机制以扩展用户或程序可使用的最大内存值,但是不同的系统有不同的内存管理机制,因此适用于某一系统的术语在另一系统上可能并不是同一概念。本文旨在对于windows系统中内存相关的参数进行解析,使得使用者可以对于windows的内存相关参数有一个清晰的理解。

阅读全文 »

在windows系统遇到异常时,往往会触发自带的异常转储机制,将问题现场进行保存,方便事后使用对应的dmp文件进行分析。但是系统默认的设置为核心内存转储,即只转储问题时刻的部分关键内存信息,但是系统的判断并不总是正确的,因此很可能便会造成dmp因为部分关键内存信息没有被保存而无法精确定位问题。

阅读全文 »

在使用windbg分析windows产生的dmp异常转储文件时,常常需要使用到相关应用的pdb文件,否则就只能看到粗略的模块,却不能看到具体的函数执行内容。而微软的官方pdb服务器可以下载到windows相关的pdb文件,对于非官方的程序或驱动,就需要调试者自己去查找并进行设置。本文就如何在使用windbg调试dmp时,如何手动添加非官方的pdb文件进行描述,希望能够帮助遇到该问题的开发者。

阅读全文 »