调试工具汇总
用于查看 dll 之间的依赖关系
2. EXE Explorer
查看 exe 或者 dll 的 PE 信息
可以查看时间戳,看编译时间是否正确
3. hash.exe
查看文件的 md5 是否一致
可以用来检查文件是否完整
4. clumsy 0.2
clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。
比如在直播推流时要模拟延迟和丢包,可以先找到推流地址的实际 IP,使用 wireshark 可以做到
然后启动 clumsy.exe,默认需要 UAC 权限
修改 Filtering 条件
勾选 Lag 和 Drop 复选框来模拟延迟和丢包,后面的输入框分别代表延时时间和丢包率
查看线程的函数调用
6. IDA
反汇编 DLL 模块,可以用于查看崩溃位置相对偏移的准确上下文逻辑
7. WinDbg
Windows 的强大调试工具,用于解析 dmp 文件
比 Windows 自带的任务管理器更全面,可以查看进程实时加载的 DLLs,特别是恶意 hook 进程的 DLL
比如:我们要查看网易云音乐进程实时加载的 DLL,在主菜单栏中选择 View->Lower Pane View->DLLs
选择 cloudMusic.exe,就可以看见加载每个 DLL 的信息了
9. wxMEdit
跨平台的二进制数据查看的工具
比如我们要查看日志里的中文是用的什么字符编码(GB2312 或者 UTF-8)
上图显示中文字符‘猫’是 UTF-8 编码,因为用了三个字节
10. mp4info
查看视频文件的封装信息
11. flvAnalyser
分析 flv 的音视频信息