7

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

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

  1. 我可以在我的 Windows 机器上使用 Visual Studio 作为前端对 C++ 应用程序进行实时调试吗?这对于大规模应用程序 (OR) 是否可行
  2. 如果以上是不可能的,我可以在我的 Windows 或不同的 linux 机器上使用 eclipse 来进行相同的远程实时调试吗
  3. 还有其他更好的 IDE 选项吗?

谢谢。

4

5 回答 5

7

您可以使用VisualGDB轻松完成:

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

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

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

于 2012-07-22T20:22:46.530 回答
4

你可以试试WinGDB

它是 Visual Studio 的扩展,允许使用 GDB 开发和调试程序。以下是如何使用 WinGDB 设置远程 Linux 开发

于 2012-04-14T07:38:13.043 回答
0

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

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

于 2012-04-13T19:21:24.293 回答
0

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

于 2012-04-16T10:04:01.170 回答
0

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

于 2015-12-01T21:34:15.743 回答