沃德软件技术资讯频道

传递网站建设与软件开发资讯

C#\JAVA\IOS\Android等技术研究

Ajax+DIV+CSS技术技巧/HTML5研究

视觉设计、软件体验度与流行趋势

沃德软件团队经验与心得体会分享

门户网站设计有很多种。最为国人熟知的是像迅雷看看、新浪、腾讯网那种信息类门户。现在也有博客门户等。...[详细]
软件开发

C++软件调试技术的一些常用分析工具

发布:昆明沃德软件 发布时间:2024-11-12  浏览次数:33
更多
在开发过程中遇到异常崩溃时,因为缺少经验,排查起来会非常吃力,排查问题的手段和方法很有限,甚至会因为无法及时找出问题影响到开发进度,今天给大家介绍一些常用的C++软件调试技术分析工具。
 
SPY++
 
查看窗口信息,排查与窗口有关的问题
 
监测窗口消息
 
Dependency Walker
 
查看库的依赖关系
 
排查因为库缺失导致的软件启动异常报错问题
 
剪切板查看工具Clipbrd
 
查看剪切板数据格式
 
按照格式获取剪切板数据内容构造对应格式数据,实现与其他IM软件的互通
 
GDI对象查看工具GDIView
 
查看程序对GDI对象的占用情况,排查GDI对象泄漏问题
 
Process Explorer
 
查看进程启动时传递的命令行参数
 
查看进行依赖的dll库信息
 
查看进程的磁盘与网络使用统计信息
 
查看进程中各线程的信息,查看线程的函数调用堆栈
 
排查程序对CPU占用问题
 
查看进程CPU的占用情况
 
查看进程占用的虚拟内存大小
 
查看进程占用的句柄信息,比如文件句柄、注册表句柄和文件句柄等
 
Process Monitor
 
监测程序的文件活动,排查文件是哪个模块及函数产生的
 
监测程序的注册表活动,查看执行某操作读写了哪些注册表
 
API Monitor
 
监测程序对系统API函数的调用,及调用函数时的参数,以实现类似的功能
 
监测程序对第三方库接口的调用
 
Windbg
 
使用Windbg排查C++软件异常
 
IDE看不到有效的函数调用堆栈,Windbg动态调试却可以看到
 
使用Windbg静态分析dump文件
 
Windbg动态调试目标程序:
用Windbg启动目标程序
 
将Windbg附件到已经启动的进程上
 
使用IDA查看汇编代码上下文,辅助Windbg对异常的排查
 
反汇编工具IDA
 
使用IDA查看程序汇编代码的上下文,辅助Windbg去排查异常
 
使用IDA查看二进制文件汇编代码,直接排查异常
 
抓包工具Wireshark
 
从网上抓网络数据包,排查数据异常和网络异常问题