【发布时间】:2018-06-29 11:29:35
【问题描述】:
在我的远程机器(Ubuntu 16.04.4 LTS)上安装 gdbserver 后,我通过在 Visual Studio 2017 中创建“跨平台控制台应用程序 (linux)”项目来测试以下 c++ 代码:
#include <cstdio>
int main()
{
printf("hello from testLinuxDebug!\n");
return 0;
}
我将我的 Ubuntu 机器的连接信息(IP 地址、ID、密码)添加到连接管理器并选择“gdbserver”作为调试模式。
然后我开始调试并收到以下消息:
无法开始调试。来自命令的意外 GDB 输出 “-interpreter-exec 控制台“目标远程 localhost63361””。偏僻的 连接已关闭。
Message after starting to debugging (Image captured from VS2017)
顺便说一句,我从 Visual Studio 2017 的调试菜单的 Linux 控制台窗口收到以下消息:
进程 /home/.../projects/testLinuxDebug/bin/x64/Debug/testLinuxDebug.out 创建; pid = 29277 监听端口 4444 从主机远程调试 127.0.0.1 /build/gdb-9un5Xp/gdb-7.11.1/gdb/gdbserver/regcache.c:264:检测到问题 > GDBserver 内部。请求未知寄存器 ymm0h
Message from Linux Console Window (Image captured from VS2017)
有人可以帮我解决这个问题吗?
【问题讨论】:
-
看起来客户端机器上的 gdb(不兼容)比远程 gdbserver 上的版本高
标签: c++ linux visual-studio-2017 gdb gdbserver