视觉工作室+远程gdb调试(Visual studio + remote gdb debugging

2019-09-16 12:50发布

什么是做远程实时gdb调试和使用Visual Studio作为前端最佳途径。

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

  1. 我可以使用Visual Studio我的Windows机器上作为前端做的C ++应用程序实时调试。 这甚至可能为大规模应用(OR)
  2. 如果以上是不可能的,我可以使用Eclipse在我的窗口或在不同的Linux操作系统中做同样的远程实时调试
  3. 任何其他更好的IDE的选择吗?

谢谢。

Answer 1:

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

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

当你点击“完成”,向导会创建一个在你的Linux项目的Visual Studio包装项目,以便您可以编辑文件,内置的项目,并从Visual Studio调试。

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



Answer 2:

你可以试试WinGDB 。

它是为Visual Studio允许开发,并与GDB调试程序的扩展。 下面是如何设置远程Linux开发利用WinGDB 。



Answer 3:

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

它应该可以使用gdbserver的/ gdb的组合,但在Windows机器上,你需要GDB靶向Linux的特殊版本。 我从来没有尝试过这一点,但它应该有可能建立。 如果你能得到这个工作,那么你可以使用Eclipse或支持GNU工具的任何IDE。



Answer 4:

只是一些建议:
您可以在Windows机器上,比如Xming的或Xorg的Cygwin中上安装一个免费的X服务器。 然后,你可以做Linux本地用Eclipse进行调试。 只是显示出Eclipse GUI在Windows X服务器。 您可以互动与你的Windows机器上的GUI。



Answer 5:

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



文章来源: Visual studio + remote gdb debugging