如何在VS中调试用gcc编译的项目?

时间:2013-12-11 16:08:30

标签: c++ visual-studio debugging gcc fortran

我有用gcc编译的DLL项目(用fortran编写,C ++)。我想调试这个DLL,但我必须附加到在Windows上运行的进程(在Visual Studio中编译)。我无法在Visual Studio中将断点插入DLL源。 你能帮帮我一个人吗?

感谢。

2 个答案:

答案 0 :(得分:0)

为了在源代码Visual Studio中设置断点,实际上任何调试器都必须找到一种方法将源代码行映射到可执行代码中的地址范围。 Visual Studio使用PDB格式来创建此类映射。在Visual Studio中为所有语言的构建时生成此文件。 gcc虽然不生成此文件,因此Visual Studio无法将源文件行从文件映射到生成的可执行文件中的有意义值

答案 1 :(得分:0)

您可以尝试http://www.wingdb.com/

除此之外,最简单的方法是使用Visual Studio重建代码,因为您拥有源代码。您可以在一个月的评估中获得IVF,并使用它来生成DLL和pdb文件。如果它有效并且您喜欢IVF,请让您的老板给您一份副本。

另一种方法是在Linux环境中使用ddd。只需在Windows机器上创建一个Linux VM,重建Linux的所有内容,获取ddd就可以了。