18

我正在使用 mingw32 工具从 linux 交叉编译到 windows。我需要生成 pdb 文件以在 Windows 上进行调试。有没有办法做到这一点?

4

3 回答 3

16

这个项目使您能够生成 pdb,它在大多数情况下都适用于调试:

https://github.com/rainers/cv2pdb

有关事后调试的更多详细信息可以在这篇文章中提供帮助

http://blog.morlad.at/blah/mingw_postmortem

于 2015-01-28T00:42:42.527 回答
5

GCC/MinGW 以 GNU GDB 调试器使用的自己的格式生成调试信息,不支持 Microsoft PDB 格式。这样你就可以:

  1. 使用 MSVC 在 Windows 上构建应用程序

  2. 使用 Windows 版本的 GNU GDB

  3. 尝试将调试信息转换为PDB并使用微软调试器,但没有成熟的解决方案
于 2015-02-20T11:23:08.083 回答
3

另一种选择是使用 llvm/clang 而不是 mingw 进行交叉编译,因为 llvm 现在可以生成 .pdb 文件。 http://blog.llvm.org/2017/08/llvm-on-windows-now-supports-pdb-debug.html

也就是说,我只使用 cv2pdb。它不能正确翻译所有内容,但已经足够好了。

于 2018-09-04T04:08:31.387 回答