Visual Studio + 远程 GDB 调试

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

在我的情况下:我有一个在Linux服务器上运行的C++应用程序(编译为调试)。

  1. 我能否在Windows计算机上使用Visual Studio作为前端,在C++应用程序上进行实时调试。这对于大型应用程序甚至可能吗?(或者)
  2. 如果上述不可能,我是否可以在Windows或另一台Linux机器上使用Eclipse进行相同的远程实时调试?
  3. 还有其他更好的IDE选项吗?

谢谢。

5个回答

7
你可以使用VisualGDB轻松完成以下步骤:
  1. 在Linux机器上构建您的应用程序并确保可以运行。
  2. 使用Visual Studio在Windows机器上安装VisualGDB。
  3. 在Linux机器上运行VisualGDB构建服务器。
  4. 在Visual Studio中创建新项目,选择C++->VisualGDB
  5. 在向导中选择Linux应用程序 -> 导入现有项目 -> 从远程机器导入
  6. 选择您已经构建了Linux应用程序的目录。如果它不是基于GNU Make,请指定构建命令行。
  7. 指定是否要将IntelliSense目录与Visual Studio同步。
  8. 在最后一个向导页面上指定您的项目的可执行文件名称,以便VisualGDB知道要调试什么。

当点击“完成”时,向导将在您的Linux项目周围创建一个Visual Studio包装项目,以便您可以从Visual Studio编辑文件、构建项目和进行调试。

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


4

0

0

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

使用gdbserver/gdb组合应该是可行的,但在Windows机器上,您需要针对Linux的特殊版本的gdb。我从未尝试过这个,但应该可以构建。 如果您可以使其正常工作,则可以使用Eclipse或任何支持GNU工具的IDE。


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

很遗憾,我无法使用此选项,并正在寻找远程调试解决方案。 - cached

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接