计算机
c base
c++ 基础 作用域及生命周期
c++ template
c++ 内存视角
c++ 函数指针
c++ 基础 基础语法
c++ 多线程
c++ 性能
c++ 类 基础
c++ 类 对象模型 类析构
c++ 类 设计模式
cmake
CMAKE环境搭建 windows
创建第一个cmakelists.txt
构建稍复杂的项目
动态链接库
EX1
EX1 START
EX1 ANSWER
EX2
EX2 START
EX2 ANSWER
EX3
EX3 START
EX3 ANSWER
变量
控制流程
函数和宏
查找和使用外部库
生成器表达式
qt 开发环境
qt c++
理解QObject 1
理解QObject 4
qt index
qt qml quick
qt ui
qt 多线程
数据结构 数组
PC问题监控及排查
PC程序性能优化
OS
TOOL
C++ STL
编程漫谈
C++实战-生产者 消费者流水线
C++实战 IO
本站点使用 MrDoc 构建
-
+
PC问题监控及排查
[ Windows 调试工具课程](https://blog.lindexi.com/post/Windows-%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%AF%BE%E7%A8%8B.html) ## 场景1 软件闪退 ``` procdump -e -h -t -ma -w xx.exe ``` ``` * `-e`:捕获程序崩溃(未处理异常)的瞬间。 * `-h`:捕获程序界面卡死(窗口无响应)的情况。 * `-t`:捕获进程意外终止的那一刻。 * `-ma`:生成**完整内存转储**,包含所有信息,方便深度分析(文件会稍大)。 * `-w`:如果程序还没运行,就耐心等待它启动。 ``` ## 场景2 ### Appendix1 工具 **Visual Studio** 主力IDE,分析DUMP文件,进行混合调试 **WinDbg** 终极调试器,分析复杂崩溃、蓝屏等 通过Windows SDK或WDK获取 **Windows SDK/WDK** 包含WinDbg等全套命令行调试工具 **二、进程与内存分析** **ProcDump** 命令行工具,根据CPU/异常等条件自动抓取DUMP **Process Monitor (ProcMon)** 实时监控文件、注册表、进程活动 **VMMap** 分析进程虚拟内存和物理内存使用详情 **dotMemory** 分析.NET应用内存,查找内存泄漏 **GDIView** 查看每个进程的GDI句柄数量,排查GDI泄漏 **三、依赖与注册表** **Dependencies** 查看程序依赖的DLL,排查是否缺失或被劫持 **RegistryChangesView** 对比注册表快照,找出变化项 **四、界面与窗口** **WindowDebugger** 调试Win32窗口属性(位置、样式、层级) **Spy++** 查看窗口消息和结构 Visual Studio自带,或通过Windows SDK获取 **Walterlv.ForegroundWindowMonitor** 监控当前焦点窗口变化 **OpenArk** 内核级工具,查看快捷键、注入模块等 **五、其他专用工具** **MediaInfo** 查看音视频文件的详细编码信息 **KeyCastOW** 按键可视化,显示当前键盘操作 **DirectX修复工具** 修复DX组件问题 **DebugView++** 捕获和查看调试输出 **WhatChanged** 监控文件和注册表变化
peipeo
2026年5月5日 11:41
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码