我正在尝试使用远程GDB调试嵌入式项目.我的系统:
我的.gdbinit文件中有以下内容:
target remote localhost:2331 #(I remove this line when debugging with CLion)
set verbose on
file "/path_to_output_file/blinky.elf"
monitor reset
break main
Run Code Online (Sandbox Code Playgroud)
几天来困扰我的事情是,如果我直接从终端调试gdb,这可以正常工作,但是当我在CLion中使用调试器时却没有.在CLion我收到错误:
此目标不支持"monitor"命令.
我的理论是终端接受"监视器重置"命令(至少它没有抱怨).另一方面,CLion会打印错误,但之后会显示继续执行而不进行重置.结果似乎是当我在CLion中启动一个新的调试会话时,我不会在main()的开头开始.
CLion是否阻止了监视器命令?如果是这样,那么为什么并且有解决方法?
我觉得我的问题可能与CPP-7322和CPP-7256有关.