从Eclipse调试Visual Studio生成 我刚刚开始了一个跨平台(Windows,Linux,OS X)C++项目,我们决定使用SCONS构建系统,Eclipse作为我们的井手。我已经知道了如何让trigger Scons从Eclipse中做VisualC++的构建,以及错误等,以在Eclipse中得到反映,所以迄今为止一切都很好。然而,如果我们也可以使用Eclipse进行调试,那就更好了,但是Eclipse的各种gdb调试选项无法读取VC放入构建中的调试符号。那么,有人知道解决这个问题的方法吗?或者(我怀疑)我必须使用VisualStudio进行调试吗

从Eclipse调试Visual Studio生成 我刚刚开始了一个跨平台(Windows,Linux,OS X)C++项目,我们决定使用SCONS构建系统,Eclipse作为我们的井手。我已经知道了如何让trigger Scons从Eclipse中做VisualC++的构建,以及错误等,以在Eclipse中得到反映,所以迄今为止一切都很好。然而,如果我们也可以使用Eclipse进行调试,那就更好了,但是Eclipse的各种gdb调试选项无法读取VC放入构建中的调试符号。那么,有人知道解决这个问题的方法吗?或者(我怀疑)我必须使用VisualStudio进行调试吗,c++,visual-studio,eclipse,debugging,cross-platform,C++,Visual Studio,Eclipse,Debugging,Cross Platform,显然,这绝不是一个糟糕的解决方案,但是使用单个IDE会更好 预先感谢任何帮助… < P> Visual C++为自己的符号创建PDB文件,将其映射到二进制。其他调试器的唯一规定是使用C7格式,希望这对于gdb来说已经足够了 转到属性| C/C++|常规|调试信息=C7兼容(而不是默认PDB)。命令行是/Z7而不是其他/Z?(可以是PDB,也可以是带continue的PDB)。对于所有平台,使用gcc构建应用程序不是更好吗?然后,您就可以轻松地在所有这些文件上进行调试和编译,希望采用相同的方式。这

显然,这绝不是一个糟糕的解决方案,但是使用单个IDE会更好


预先感谢任何帮助…

< P> Visual C++为自己的符号创建PDB文件,将其映射到二进制。其他调试器的唯一规定是使用C7格式,希望这对于gdb来说已经足够了


转到属性| C/C++|常规|调试信息=C7兼容(而不是默认PDB)。命令行是/Z7而不是其他/Z?(可以是PDB,也可以是带continue的PDB)。

对于所有平台,使用gcc构建应用程序不是更好吗?然后,您就可以轻松地在所有这些文件上进行调试和编译,希望采用相同的方式。

这看起来就像我正在寻找的一样-谢谢!剩下的唯一问题是如何让gdb从.obj文件中提取符号,但运行.exe。旧的VC链接器有一个/PDB:NONE选项,可以将符号滚动到.exe中,但VC 9不支持此选项。但我相信我会找到答案的-再次感谢。我们确实考虑过这个选项,但由于Windows是我们的主要平台,我们觉得我们应该使用VC for Windows