公司有个服务偶发CPU100%问题,某天正好工作时间爆出,运维就把内存dump了下来,因此得以分析这个神奇事故。dump文件有38G,本来以为我一定要个64GB的内存才能开这dump文件,然而windbg/vs神奇的并不需要这样,于是我们得以简单的用开发机调试这个文件。
首先同前文一样把符号文[……]
项目地址:https://github.com/HDRorz/WriteFileHook
我这个项目是用VS2015 Community创建的。项目里设置的编译目标平台是Win8.1,底层库设置的VS2015,估计低版本的VS打开项目里的C++项目应该会有问题,而且因为我系统是Win7(还没装[……]
项目地址:https://github.com/HDRorz/WriteFileHook
起因是各系统日志太多,机器也太多,查日志和监控都非常痛苦,所以有意做一套日志收集系统。其实各大公司都有这种东西,现成的也有Elasticsearch + Logstash + Kibana这套解决方案。然[……]
某日被告知文件没有生成,发现文件生成服务(WCF寄宿windows服务)异常阵亡。(服务监控没到位啊→ →)还好那个服务器的设置了发生异常dump内存镜像,收集了当时的尸体,同时Windows事件提示发生了堆栈溢出。
虽然(宇宙第一IDE)VS可以调试dump文件,但是还是有一些问题,比如说[……]
//[……]