c ++:如何在eclipse中调试使用"Microsoft Visual C++"工具链编译的C++应用程序?

mar*_*ark 12 c++ eclipse

我已经安装了Eclipse CDT和CDT Visual C++ Support(来自Yoxos Marketplace).

这让我编译并运行C++应用程序,但是,我无法调试它.

所以,我使用mingw发行版安装了gdb windows二进制文件.现在,当我尝试调试时,控制台中显示以下消息 - 未加载符号表.使用"file"命令.

我没有受过教育的猜测是,gdb无法调试Visual C++编译器生成的二进制文件.

我的问题是 - 如何在使用Visual C++工具链构建的eclipse中调试C++代码?

我的环境:

  • Windows 7 64位
  • Eclipse Indigo(目前的最新版本)
  • Visual Studio 2010,因此Visual C++ ver 10
  • GNU gdb(GDB)7.3.1
  • 我不知道如何获得CDT的版本,但我有这个jar - org.eclipse.cdt_8.0.0.201109151620.jar,所以我猜版本是8.0

谢谢.

PS

转移到MinGW g ++编译器是关于这个问题的范围,所以请 - 不要建议它作为答案.

小智 6

请关注此https://bugs.eclipse.org/bugs/show_bug.cgi?id=162108

简介:截至上一篇评论(Doug Schaefer 2012-03-13 10:49:27 EDT),在这个bug中似乎有计划整合这个但它还没有起作用.


Zul*_*jin 4

据我所知,您无法使用 gdb 调试 Visual C++ 应用程序,gdb 仅受 CDT 插件支持。

Visual C++ 工具链的调试器称为 CDB,您必须搜索可以使用它的工具。当然,Visual C++ IDE(甚至是 Express Edition)可用于调试在 Eclipse+CDT 下编译的应用程序。我认为 CodeBlocks IDE 的一些夜间构建也可以与 CDB 配合。

  • 正如我提到的,CDT 不支持与 Visual C++ 兼容的调试器。它只支持gdb。您必须使用 Visual C++ IDE 或 WinDbg(来自 Microsoft 调试工具)或者 Codeblocks 来调试由 MS 工具链编译的应用程序。在 Eclipse 中没有办法做到这一点。 (2认同)