使用vscode远程打开linux端设备源码工程,实现单段运行、断点设置等调试功能,效果如下图:
Vscode中搜索GDB Debug进行安装
安装完成后,选中左侧调试菜单,添加调试配置,这里有启动和附加两种模式,启动 模式下,会重新启动一次程序,如果面板上程序处于运行状态,启动模式会提示程序占用,附加模式下,程序在面板上运行,vscode不另启动程序,这里我们选用附加模式。
选择模式后,会打开配置文件,program那里,使用默认的地址格式时,会报程序名未找到
把program后面的相对路径改为 绝对路径,如下图
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 附加",
"type": "cppdbg",
"request": "attach",
"program": "/home/pi/linuxcnc/linuxcnc-master/bin/rtapi_app",
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
点击调试按钮,出现选择附加进程的界面
输入milltask,附加到这个进程之后,就可以到相应的代码处设置断点,进行程序单行运行调试了。