在这里我么将使用bsp
下的qemu-vexpress-a9
进入该目录后可发现如下文件
在运行之前,我们需要先编译整个系统在当前目录下直接输入scons
即可编译出默认配置的系统,输出一个rtthread.elf
文件
在终端下通过GDB直接调试
-S参数前一个代表开启一个GDBServer
,默认端口号为1234
后一个参数为在启动時冻结CPU,所以我们等会儿需要在GDB
下continue
以下
然后直接执行它,结果如下图所示
发现他卡在了这儿,目的达到了接下来让我们配置GDB
接丅来,我们在另一个终端下输入如下命令
-s
表示从该文件读取符号表-e
指定了可执行文件。在这里都是同一个文件
正常情况应如下图所示:
接下来,输入b main
然后是c
,分别表示在main函数设置断点并且继续执行最终如下两图所示
之后点击Debug
即可。
以上就是全部过程期待我们下一次再见面!