我正在尝试使用远程GDB调试嵌入式项目。我的系统如下:
这几天一直困扰着我的问题是,如果我直接从终端使用gdb调试,一切都正常,但是在CLion中使用调试器时就会出错:
“monitor”命令不支持此目标。
我的理论是,终端接受了“monitor reset”命令(至少没有抱怨)。另一方面,CLion则打印一个错误,但似乎之后继续执行而没有进行重置。结果似乎是,在CLion中开始新的调试会话时,我不会从main()函数的开头开始。
CLion是否阻止了监视器命令?如果是这样,那么为什么呢?有没有解决方法?
我觉得我的问题可能与CPP-7322和CPP-7256有关。
- 目标:ARM Cortex M0。
- SEGGER J-Link GDB服务器V6.10命令行版本。
- arm-none-eabi-gdb 7.10.1.20160616-cvs。
- CLion 2016.2.2,Build #CL-162.1967.7。
- Ubuntu 16.04。
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
这几天一直困扰着我的问题是,如果我直接从终端使用gdb调试,一切都正常,但是在CLion中使用调试器时就会出错:
“monitor”命令不支持此目标。
我的理论是,终端接受了“monitor reset”命令(至少没有抱怨)。另一方面,CLion则打印一个错误,但似乎之后继续执行而没有进行重置。结果似乎是,在CLion中开始新的调试会话时,我不会从main()函数的开头开始。
CLion是否阻止了监视器命令?如果是这样,那么为什么呢?有没有解决方法?
我觉得我的问题可能与CPP-7322和CPP-7256有关。
end
只是终止了define
命令,请参考 https://sourceware.org/gdb/onlinedocs/gdb/Hooks.html。 - Eldar Abusalimov