如何在使用 MINGW 构建库时生成 PDB 文件

how to generate pdb files while building library using mingw?

本文关键字:PDB 文件 构建 MINGW      更新时间:2023-10-16

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

这个项目让你能够生成 PDB,它在大多数情况下适用于调试:

https://github.com/rainers/cv2pdb

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

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

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

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

  2. 使用 Windows 版本的 GNU GDB

  3. 尝试将调试信息转换为PDB并使用Microsoft调试器,但没有成熟的解决方案

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

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