eclipse - Visual Studio + 远程 gdb 调试

标签 eclipse visual-studio gdb remote-debugging

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

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

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

  • 谢谢。

    最佳答案

    您可以使用 VisualGDB 轻松完成此操作:

  • 在 Linux 机器上构建您的应用程序并确保您可以运行它。
  • 使用 Visual Studio 在您的 Windows 机器上安装 VisualGDB。
  • 在 Linux 机器上运行 VisualGDB 构建服务器。
  • 在 Visual Studio 中,新建项目,选择 C++->VisualGDB
  • 在向导中选择 Linux 应用程序 -> 导入现有 -> 从远程机器导入
  • 选择您构建 Linux 应用程序的目录。如果它不是基于 GNU Make,还要指定构建命令行。
  • 指定是否要将 IntelliSense 目录与 Visual Studio 同步。
  • 在最后一个向导页面上指定项目的可执行文件名称,以便 VisualGDB 知道要调试的内容。

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

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

    关于eclipse - Visual Studio + 远程 gdb 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145222/

    相关文章:

    android - 导出为 Google Android 项目后 GearVR 开发出现问题

    c# - 在构建后事件中更新本地 nuget 包

    java - 如何为在 Eclipse 中创建的应用程序将 WebSphere 类加载器策略设置为 PARENT_LAST?

    android - 是否可以在 Android 库项目中读取没有上下文引用的原始文本文件

    java - 如何以编程方式比较eclipse中的目录

    gdb - 如何使用GDB调试共享库?

    c - 调试多线程程序

    javascript - C#:基于 .NET 的网络浏览器不显示图像

    visual-studio - 如何使用程序集名称限定 .NET 类型,以便 Visual Studio 调试器在使用不明确的类型时消除歧义?

    c++ - 如何监控放入标准输出缓冲区的内容并在特定字符串存放在管道中时中断?