问题描述
Windows日志分析基础介绍
解决方法
1.
Windows日志分析基础
1.1. Windows常见日志分类
1)
2)
3)
4)
5)
1.2. 日志作用介绍
1.2.1.
Event log
Windows常用排错手段。
日志内容涉及:应用安装、安全管理、系统设置、问题或报错等。
默认存储位置: %SystemRoot%\system32\winevt\logs\
1.2.2.
Performance log
日志涵盖的范围:
1)
2)
1.2.3.
Event tracing log
ETW:Event tracing for Windows
ETW tracing作用:
1)
2)
3)
4)
Events和Performance counters区别;
1)
2)
1.2.4.
Dump file
1.2.4.1.
系统DUMP文件:
Dump文件是系统出错一瞬间的系统内存静态拷贝。
系统保存DUMP的流程:
1)
2)
3)
Dump file类型设置方法:系统属性》高级》启动和故障恢复》写入调试信息
Dump file常见类型:
1)
2)
3)
1.2.4.2.
应用程序dump文件
收集应用程序的userdump文件
目的:在应用程序失去响应或占用高CPU时,手动收集应用程序的User Dump文件。
方法:在“任务管理器”中右击程序,创建转储文件。
1.2.4.3.
Symbol文件
Symbol file是以pdb为扩展名一个数据信息文件,包含应用程序二进制文件调试信息,专门用于调试时解释可执行文件中的变量信息。
Symbol 分为public symbol(定位到函数)和private symbols(定义到变量和源代码),大部分信息需要配合源代码才可方便分析。
1.2.5.
其他应用日志
常见应用日志:
1)
2)
3)
4)
5)
6)
7)
1.3. 日志的常规分析工具和方法
1.3.1.
Event View
启动:Event Viewr(事件查看器)
常见日志分类:
1)
2)
3)
4)
注意:
1)
2)
1.3.2.
Performance Monitor
Windows Performance Monitor (性能监视器)利用配置信息、性能计数器和Event trace date对系统吸能能实施侦测,以上信息可汇总成数据收集集合(Data Collector Sets)。
1)
2)
3)
1.3.3.
Windows Performance Toolkit(WPT/xPerf)
Performance Toolkit可深入执行Windows性能分析的官方工具包。
Windows评估和部署工具包(ADK),下载地址:
https://learn.microsoft.com/zh-cn/windows-hardware/get-started/adk-install
整个安装包较大,可选择安装部分组件,Window性能诊断种主要用到的组件为”Windows Performance Toolkit”,其中包含:
1)
2)
3)
WPT VS Performance Monitor
1)
2)
3)
1.3.4.
Windbg dump文件调试工具
一般使用Windbg进行Dump调试,也可以用于代码调试及实时调试。
Windbg 可从别的机器拷贝,或从Platform SDK and DDK找到此工具,下载地址:
https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/
Windbg需要symbol path才可以进行分析Dump。默认命令:!analyze –v 可查看此dump文件的基本信息。
1.3.5.
LiveKD工具
Livekd工具可实时调试内核,与windbg一起联网使用,需下载symbol文件。
1.3.6.
其他工具
1)
2)
3)
4)
5)
6)
7)
1.4. 基本方法论
1.4.1.
常见排错思路
1.4.2.
应用程序时无响应或异常退出
应用程序无响应可能的原因:
1)
2)
3)
4)
应用程序异常退出可能的原因:
1)
2)
3)
调试应用程序无响应的问:
1)
2)
3)
4)
1.4.3.
系统死机或重启问题
可能的现象
1)
2)
3)
4)
5)
6)
可能的原因
1)
2)
3)
4)
基本调试系统死机/蓝屏的思路:
1)
2)
3)
4)
5)
6)
7)
8)
典型的系统蓝屏的原因
1)
2)
3)
4)
5)
6)
应该把握的原则
1)
2)