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`库进行波形交互