【发布时间】:2012-02-07 16:05:15
【问题描述】:
我已经安装了 Eclipse CDT 和 CDT Visual C++ Support(来自 Yoxos Marketplace)。
这让我可以编译和运行一个 C++ 应用程序,但是我无法调试它。
所以,我已经使用 mingw 发行版安装了 gdb windows 二进制文件。现在,当我尝试调试时,控制台中显示以下消息 - 未加载符号表。使用“文件”命令。
我未经证实的猜测是 gdb 无法调试由 Visual C++ 编译器生成的二进制文件。
我的问题是——如何在使用 Visual C++ 工具链构建的 Eclipse 中调试 C++ 代码?
我的环境:
- Windows 7 64 位
- Eclipse Indigo(目前最新版本)
- Visual Studio 2010,因此是 Visual C++ 版本 10
- GNU gdb (GDB) 7.3.1
- 不知道如何获取CDT的版本,但是我有这个jar - org.eclipse.cdt_8.0.0.201109151620.jar,所以我猜版本是8.0
谢谢。
附言
迁移到 MinGW g++ 编译器超出了此问题的范围,因此请不要将其作为答案。
【问题讨论】:
-
符号不存储在可执行文件中,而是存储在单独的数据库中,可能是未记录的格式。
-
它是 PDB 文件 - 为 Visual C++ 开发人员所熟知。