如何在使用 MINGW 构建库时生成 PDB 文件
how to generate pdb files while building library using mingw?
我正在使用mingw32工具从Linux交叉编译到Windows。我需要生成 pdb 文件以在窗口上进行调试。有没有办法做到这一点?
这个项目让你能够生成 PDB,它在大多数情况下适用于调试:
https://github.com/rainers/cv2pdb
更多细节可以在这篇文章中提供有关事后调试的帮助
http://blog.morlad.at/blah/mingw_postmortem
GCC/MinGW 以 GNU GDB 调试器使用的自己的格式生成调试信息,不支持Microsoft PDB 格式。因此,您可以:
-
使用 MSVC 在 Windows 上构建应用程序
-
使用 Windows 版本的 GNU GDB
- 尝试将调试信息转换为PDB并使用Microsoft调试器,但没有成熟的解决方案
另一种选择是使用 llvm/clang 而不是 mingw 进行交叉编译,因为 llvm 现在可以生成.pdb文件。http://blog.llvm.org/2017/08/llvm-on-windows-now-supports-pdb-debug.html
也就是说,我只使用 cv2pdb。它不能正确翻译所有内容,但已经足够好了。
相关文章:
- 加载"D:UsersPublicDocumentsopencvbuildx64vc14binopencv_world340d.dll",找不到或打开PDB文件
- OpenCV 3 Visual Studio 2017 调试,调用堆栈没有.pdb文件
- 删除编译器优化并在发布中启用 pdb 文件
- 在不中断引用的情况下移动静态库的 *.pdb 文件 - LNK4099
- 从远程服务器请求PDB文件
- nvoglv32.dll 找不到或打开 PDB 文件
- 如何将信息插入 pdb 文件
- 如何让CMAKE安装目标PDB文件
- C Microsoft Visual Studio 2015调试问题(找不到或打开PDB文件.)
- Windows 10中的Visual Studio 2012:找不到或打开PDB文件
- 找不到或无法打开Visual studio 2012的PDB文件
- 找不到"mpiexec"的调试信息或不匹配。找不到或打开 PDB 文件
- 在没有PDB文件的情况下,是否可以在Windows上获得堆栈跟踪?如果是,如何
- 如何在Visual Studio中生成一个具有随机输出名称的PDB文件
- 使用 dll、pdb 文件和源在 VS C++ 中调试
- windbg 和 VS 找不到我的 pdb 文件
- 如何在使用 MINGW 构建库时生成 PDB 文件
- "The breakpoint will not currently be hit" - 我无法添加.pdb文件
- opencv_core2410.dll - 找不到或打开 PDB 文件
- 为什么在不同的文件夹上创建 EXE 和 PDB 文件