我正在尝试设置配置以附加到使用 Visual Studio 代码运行 gdbserver 的远程 C/C++ gdb 目标。目前支持吗?如果是这样,我该如何克服这些限制:
地址和端口选项表明它们不支持 C/C++。
我可以强制代码使用 gdb 的特殊远程启用版本,但它尝试在本地运行目标应用程序,而不连接到目标 gdbserver 平台。
假设我可以解决 #1 和 #2 问题,PowerPC 远程目标是否会受到支持?
这有点晚了,但我现在就设置好了。
我正在调试在远程 ARM 设备上运行的 Linux 应用程序
我安装了本机调试 https://github.com/WebFreak001/code-debugVS Code 的扩展。
这是我的 launch.json 配置
"configurations": [
{
"type": "gdb",
"request": "attach",
"name": "Attach to gdbserver",
"executable": "<path to exe relative to workspace root>",
"target": "X.X.X.X:9999",
"remote": true,
"cwd": "${workspaceRoot}",
"gdbpath": "D:/gcc-ma/bin/arm-linux-gnueabihf-gdb.exe"
}]
所以在我运行linux的arm设备上:
gdbserver localhost:9999 ./<application>
然后在 Windows 上,我连接到该服务器。
我设置了 gdbpath,因为我需要使用能够理解 arm 的 gdb 版本。我从以下位置获得了正确的 Windows 二进制文件here https://launchpad.net/linaro-toolchain-binaries
一路上我得到了很多帮助
- http://austinhanson.com/vscode-gdb-and-debugging-an-os http://austinhanson.com/vscode-gdb-and-debugging-an-os
- https://github.com/WebFreak001/code-debug https://github.com/WebFreak001/code-debug
- https://github.com/Microsoft/vscode-cpptools/issues/78 https://github.com/Microsoft/vscode-cpptools/issues/78
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)