无法从Visual Studio中启动gdb,以便在Windows上的Linux子系统中远程调试Linux C ++项目

时间:2018-06-17 16:57:44

标签: visual-studio windows-subsystem-for-linux gdbserver

我正在尝试Targeting the Windows Subsystem for Linux from Visual Studio。该项目在Visual Studio中构建良好:

1>------ Rebuild All started: Project: LinuxConsoleApp, Configuration: Debug x64 ------
1>Cleaning remote project directory
1>Validating architecture
1>Validating sources
1>Copying sources remotely to 'localhost'
1>Starting remote build
1>Compiling sources:
1>main.cpp
1>Linking objects
1>LinuxConsoleApp.vcxproj -> C:\...\LinuxConsoleApp\bin\x64\Debug\LinuxConsoleApp.out
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

我可以在Windows上的bash命令行提示符下运行它:

linux@windows-bash:/mnt/c/.../LinuxConsoleApp/bin/x64/Debug$ ./LinuxConsoleApp.out
hello from LinuxConsoleApp!

但是,当我设置断点以从Visual Studio调试它时,我收到错误:

  

“无法启动gdb。系统中缺少gdb并且需要   安装后,请使用系统的软件包管理器安装“

我在Windows上的Linux子系统上安装了gdbserver。有谁知道我需要什么才能使它工作?提前谢谢!

1 个答案:

答案 0 :(得分:3)

首先,您是否在WSL上安装了gdb?命令gdb --version显示什么?

然后建议您使用gdb模式see this topic for details进行调试。

而且,如果您阅读original Visual Studio blog中关于使用WSL的评论,您会发现ssh周围存在一些问题,如果您按照这条路线,将会带您到{{3} }}