Visual Studio + 远程 gdb 调试

Posted

技术标签:

【中文标题】Visual Studio + 远程 gdb 调试【英文标题】:Visual studio + remote gdb debugging 【发布时间】:2012-04-26 01:50:40 【问题描述】:

进行远程实时 gdb 调试并使用 Visual Studio 作为前端的最佳方法是什么。

就我而言:我有一个在 Linux 服务器上运行的 C++ 应用程序(为调试而编译)

    我可以在我的 windows 机器上使用 Visual Studio 作为前端吗 在 C++ 应用程序上进行实时调试。这甚至可能 大规模应用 (OR) 如果上述方法不可行,我可以在我的 Windows 或不同的 linux 机器上使用 eclipse 来执行相同的远程实时调试 还有其他更好的 IDE 选项吗?

谢谢。

【问题讨论】:

【参考方案1】:

您可以通过VisualGDB轻松做到这一点:

    在 Linux 机器上构建您的应用并确保您可以运行它。 使用 Visual Studio 在您的 Windows 计算机上安装 VisualGDB。 在 Linux 机器上运行 VisualGDB 构建服务器。 在Visual Studio中,新建项目,选择C++->VisualGDB 在向导中选择 Linux Application -> Import Existing -> Import from Remote machine 选择您构建 Linux 应用程序的目录。如果它不是基于 GNU Make,还要指定构建命令行。 指定是否要将 IntelliSense 目录与 Visual Studio 同步。 在最后一个向导页面上指定项目的可执行名称,以便 VisualGDB 知道要调试什么。

当您按“完成”时,向导将围绕您的 Linux 项目创建一个 Visual Studio 包装器项目,以便您可以编辑文件、构建项目并从 Visual Studio 调试它。

这里有更详细的教程:http://visualgdb.com/tutorials/linux/import/

【讨论】:

【参考方案2】:

你可以试试WinGDB。

它是 Visual Studio 的扩展,允许使用 GDB 开发和调试程序。这是设置Remote Linux development using WinGDB的方法。

【讨论】:

【参考方案3】:

我认为使用 Visual Studio 是不可能的。

应该可以使用 gdbserver/gdb 组合,但在 Windows 机器上,您将需要针对 linux 的特殊构建 gdb。我从未尝试过,但应该可以构建。 如果你能做到这一点,那么你可以使用 Eclipse 或任何支持 GNU 工具的 IDE。

【讨论】:

【参考方案4】:

只是一些建议: 您可以在 Windows 机器上安装免费的 X 服务器,例如 Cygwin 中的 Xming 或 Xorg。然后就可以用eclipse做Linux原生调试了。只需将 Eclipse GUI 显示到 Windows 上的 X 服务器。您可以与 Windows 机器上的 GUI 进行交互。

【讨论】:

很遗憾我无法使用此选项,正在寻找远程调试解决方案。【参考方案5】:

现在可以使用 VS2015 + GDB 扩展,这里是 MS 博客文章:http://blogs.msdn.com/b/vcblog/archive/2015/11/18/announcing-the-vs-gdb-debugger-extension.aspx

【讨论】:

以上是关于Visual Studio + 远程 gdb 调试的主要内容,如果未能解决你的问题,请参考以下文章

使用 CMake 生成 Visual Studio 2015 Makefile Project (GDB)

Visual studio调试和在linux gdb调试的尝试

如何设置Visual Studio远程调试

Visual Studio 2012 分析远程调试过程

Visual Studio 2015 远程调试(联调)

Visual Studio 2012 中的远程调试