我调试这个程序已经有一段时间了,没有任何问题。更改头文件以解决冲突后,调试器将不再运行。程序编译、加载和验证正常,但调试透视图一出现,控制台就报告“连接丢失”“正在关闭”,C/C++ 透视图返回。
开发板本身运行正常,其他程序在其上运行和调试也正常,但是这个程序总是导致 GDB 终止。我使用的是“ST-Link GDB 服务器”,但我在使用“OpenOCD”时遇到了同样的问题。
我找不到任何方法来诊断问题,只是问“我改变了什么?”。
最终我发现它是表达式窗口中的一个值,该值已因头文件中的更改而无效,导致 GDB 退出。不确定这是 CubeIDE 还是 GDB 的问题,因为似乎没有任何诊断。