没有合适的资源?快使用搜索试试~ 我知道了~
首页Windows Windbg:pdb设置、死锁排查与线程分析技巧
Windows Windbg:pdb设置、死锁排查与线程分析技巧
需积分: 0 0 下载量 20 浏览量
更新于2024-07-15
收藏 3.9MB DOCX 举报
本文档主要针对Windows环境下的C++开发,介绍了如何使用Windows调试器windbg进行问题排查,特别是针对崩溃dump文件的分析。首先,文档强调了在windbg中设置符号路径的重要性,通常会包括本地符号文件夹、网络符号服务器以及自定义的符号文件下载路径。通过设置,windbg能够自动下载并加载匹配的pdb文件,提高分析效率。 当系统符号加载完毕后,作者建议在32位windbg环境中处理64位机器的dump文件时,先加载Wow64扩展并切换到x86兼容模式。死锁问题是排查的一个关键点,文档指导用户检查是否有线程长时间处于等待状态,并逐步追踪锁的持有者和等待者,以确定死锁的原因。具体步骤涉及列出所有线程,搜索临界区操作如`RtlEnterCriticalSection`和`WaitForSingleObject`,通过查看函数参数找到相关的锁对象,然后进一步查看锁定线程的活动。 文档还提供了一个实例,展示了如何使用`dt_RTL_CRITICAL_SECTION`命令来查看锁的具体信息,以及如何通过线程编号搜索和分析特定线程的行为。这些技术对于C++开发者在Windows平台上诊断和解决性能问题,尤其是内存管理和并发控制方面的问题,具有很高的实用价值。 总结来说,本文档为Windows C++开发者提供了一套详细的工具和技术,帮助他们更有效地使用windbg进行问题定位和代码审查,提升调试效率。无论是初学者还是经验丰富的开发者,都能从中获益匪浅。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/12742265/bg9.jpg)
% #;:'<='/与 !'9:' 的区别
#;:'<=' 可用于检查和修改许多不同对象(如事件、作业、互斥体、进
程、信号、线程或计时器)的状态。#;:'<='/的一个不足之处是它会始
终获取内核的锁定,因此无论是否获得锁定,它都会进入特权模式 6环路 7。此 ,GA
还进入 #/内核,即使指定的超时为 ,亦如此。此锁定方法的另一不足之处
在 于 , 它 一 次 只 能 处 理 2 / 个 尝 试 对 某 个 对 象 进 行 锁 定 的 线 程 。
#;:'<='/的优点是它可以全局进行处理,这使得此 API 能够用于进程
间的同步。它还具有为操作系统提供锁定对象信息的优势,从而可以实现公平性及优
先级倒置。
通过对关键代码段实施 !'9:'/和 @''9:'/,GA/调用,
可以使用 !'9:'。此 ,GA/具有 #;:'<='/所不具备的优
点,因为只有存在锁定争用时,才会进入内核。如果不存在锁定争用,则此 ,GA/会获
取用户空间锁定,并且在未进入特权模式的情况下返回。如果存在争用,则此 ,GA/在
内核中所采用的路径将与 #;:'<='/极其相似。在低争用的情况下,由于
EnterCriticalSection 不进入内核,因此锁定开销非常低。
如果存在锁定争用,则 !'9:'/和 #;:'<='/都会进入内
核。如果实现程度过高,从用户模式到特权模式的转换开销将会非常大。
上面这一段是官方的解释,我对这两个的理解是,WaitForSingleObject 一般用于进
程间同步,是等待内核态对象被触发;EnterCriticalSection 一般用于用户态的线程间
同步。
1.3 异常导致的进程挂住
现象:所有请求到了 '' 端都处理不了了
保存了个当时的 来看,发现有很多地方都在等一把锁
然后来查看等待的锁是被哪个线程占用了
![](https://csdnimg.cn/release/download_crawler_static/12742265/bga.jpg)
现在看到是被 2f34 号线程占用了
然后查看一下 2f34 线程:
切换到第 126 号(2f34)线程:
![](https://csdnimg.cn/release/download_crawler_static/12742265/bgb.jpg)
查询未处理异常的结构体:dd 未处理异常第一个参数地址(也即上
面的第三列)
然后可以查看这是个什么异常:.exr 上面的第二列
以及可以查看是哪里的异常导致的:.cxr 上面的第三列
剩余52页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/d1837f233a1449ce82a4580251c4430d_dusk0825.jpg!1)
dusk0825
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 中国微型数字传声器:技术革新与市场前景
- 智能安防:基于Hi3515的嵌入式云台控制系统设计
- 手机电量低时辐射真增千倍?解析手机使用谣言
- 56F803型DSP驱动的高精度大功率超声波电源控制策略研究
- ARM与GPRS结合的远程监测系统设计
- GPS与RFID技术结合的智能巡检系统设计
- CPLD驱动的低功耗爆炸场温度测试系统设计
- 基于FPGA的智能驱动控制系统:可扩展设计与工业网络协议
- 基于ATmega128和CH374的嵌入式USB接口设计
- 基于AT89C52的温度补偿超声波测距仪:高精度设计与应用
- MSP430F448单片机在交流数字电压表中的应用
- 提升变频器应用效率的12项实用技巧
- STM32F103在数字电镀电源并联均流系统中的应用
- PSpice仿真下的升压开关电源设计:拓扑分析与CCM稳定性提升
- 轻巧高效:MSP430主导的低成本无线传感器网络节点设计
- FPGA在EDA/PLD中实现LVDS接口的应用解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)