#调试 #minidump #rust-minidump

app minidump-debugger

基于rust-minidump的实验性GUI,用于检查minidump

9个版本

0.3.4 2024年1月26日
0.3.2 2023年1月27日
0.3.1 2022年9月17日
0.3.0 2022年8月3日
0.1.1 2022年7月24日

#173开发工具

Download history 17/week @ 2024-07-02 53/week @ 2024-07-23 25/week @ 2024-07-30

每月 78次下载

MIT/Apache

100KB
2.5K SLoC

minidump-debugger

crates.io Rust CI

基于rust-minidumpegui的实验性GUI。

注意:如果在Linux上从源代码构建,您可能需要安装egui依赖的包

功能

目前UI与minidump-stackwalk基本相同

  • 原始minidump检查(用于调试奇特的minidump)
  • 堆栈跟踪(通过CFI、帧指针和扫描)
  • 符号化(通过符号服务器,使用本地二进制文件或breakpad .sym)
  • 处理minidump的元数据
  • 堆栈跟踪的跟踪日志

未来功能?

  • (在交互式分支上)更响应的实时结果
  • (在交互式分支上)基于跟踪跨度进行日志搜索/排序/过滤(“给我这个线程的所有信息”)
  • 内置十六进制转储查看器(我们目前从原始minidump打印中获取一些信息,但速度非常慢,因为它不知道我们正在看哪里)
  • 展示更多信息(崩溃时间、字节序等)
  • (在交互式分支上)Linux*流式原始检查(它们的格式很奇怪)
  • 展示恢复的参数(目前仅在x86后端计算,有点原始)
  • 偷取一些socc-pair功能?(基准测试、获取转储、模拟符号服务器、比较)
  • 允许将转储指向构建目录以计算本地符号?

未来的清理?

  • 正确扩展表格行高以适应换行项目
  • 更好的指针大小值格式化(将64位填充到16个字符)
  • 使更多文本可选中(仅标签对于大多数显示内容来说都很糟糕)
  • 不要让symbol cache复选框如此危险(会盲目删除该路径的目录,应该只是禁用缓存)

截图

Screenshot 2022-07-31 100438 Screenshot 2022-07-31 121102 Screenshot 2022-07-31 121029 Screenshot 2022-07-31 100542

依赖项

~38–74MB
~1M SLoC