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

How to debug project compiled with gcc in VS?

本文关键字:gcc 编译 项目 调试 VS      更新时间:2023-10-16

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

谢谢。

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

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

除此之外,最简单的方法是使用VisualStudio重新生成代码,因为您有源代码。您可以在一个月的评估中获得IVF,并使用它来生成DLL和pdb文件。如果它有效,并且你喜欢试管婴儿,请你的老板给你拿一份。

另一种选择是在Linux环境中使用ddd。只需在你的Windows机器上创建一个Linux虚拟机,为Linux重建一切,获得ddd,你就可以离开了。