Hasty Briefsbeta

双语

Show HN: JPDB, GDB for Your Waveforms

5 months ago
  • #GDB
  • #debugging
  • #pre-silicon
  • JPDB是一款受GDB启发的预硅CPU调试器,支持代码单步执行、断点设置和波形检查功能
  • 使用前提:需准备波形文件、Python映射文件和已执行的ELF文件
  • 安装方式:通过`cargo install --git https://github.com/1024bees/dang jpdb`安装(需Python 3.10+环境)
  • Surfer集成需要WCP支持并单独安装
  • 映射文件必须包含返回`pc`和`x0-x31`信号的`get_gdb_signals`字典方法
  • 当前支持RV32G指令集,超标量CPU支持尚待开发
  • 目前运行必须提供ELF文件
  • 已知问题:总会进入函数调用内部执行
  • 由于部分命令存在缺陷,Surfer集成功能较为基础
  • JPDB由三个组件构成:`dang`(GDB服务端)、`shucks`(GDB客户端)和波形数据TUI界面
  • 底层使用`wellen`库进行波形交互