该问题是在仿照网上的教程,用qemu联合dbg来debug riscv程序遇到的。
-
按照网上的教程,首先生成执行文件
-
riscv32-unknown-elf-gcc -g -o test test.c
-
-
接着用qemu执行test文件,并进入dbg模式,端口号为1234
-
qemu-riscv32 -singlestep -B 0xF0000000 -singlestep -g 1234 test
-
-
接着在另外一个端口用dbg工具连接1234端口,首先进入dg界面
-
riscv32-unknown-elf-gdb test
-
-
然后在dbg界面内连接1234端口
-
target remote localhost:1234
-
-
但是此时连接失败,显示connection time out
-
通过端口查看命令可以看到,把localhost换成0.0.0.0即可,即target remote 0.0.0.0:1234
-