在我的远程机器(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”作为调试模式。
然后我开始调试,得到以下消息:
无法启动调试。命令“-interpreter-exec console“target remote localhost63361””的意外GDB输出。远程连接已关闭。
顺便说一句,我从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
有人能帮我解决这个问题吗?