RISCV行为模型SPIKE,支持通过rbb端口调试。这样我们就可以通过gdb来调试了。
在下图中,我将SPIKE rbb_port设置为:18700,openocd连接到spike并在:3973提供服务,gdb通过:3973连接到openocd。
:3973 :18700
它喜欢这样:riscv64-unkonwn-elf-gdb --------> openocd --------> SPIKE 的 rbb
可以发现我们使用了指定的gdb。
**我认为在将这些工具(riscv64-unkonwn-elf-gdb)安装到jetbrains CLion中后,我可以在SPIKE上调试elf文件。 **
我在 CLion 中尝试了一些配置,但不起作用。
我尝试了两种配置
====================== 但是 ======================== =============
Clion 需要 tcl_port 做一些事情。 有人知道这个问题吗?
dobule 检查,gdb 不需要来自 openocd 的 tcl_port。
解决方案: 创建“嵌入式 GDB 服务器”运行/调试配置 (https://www.jetbrains.com/help/clion/embedded-gdb-server.html#gdbserver-config) 并在其中重新创建命令行中的所有内容。