I am cross compiling from linux to windows using the mingw32 tools. I need to generate pdb files for debugging on windows. Is there a way to do this?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
this project gives you the ability to generate the pdb, it works in most cases for debuging :
https://github.com/rainers/cv2pdb
more details can help in this post about post mortem debugging
http://blog.morlad.at/blah/mingw_postmortem
回答2:
GCC/MinGW produces debug info in its own format used by GNU GDB Debugger, there is no support for Microsoft PDB format. So you can:
build application on Windows with MSVC
use Windows version of GNU GDB
- try to convert debug info to PDB and use Microsoft debuggers, but there is no mature solution
回答3:
Another option is to cross-compile using llvm/clang instead of mingw, since llvm can now produce .pdb files. http://blog.llvm.org/2017/08/llvm-on-windows-now-supports-pdb-debug.html
That said, I just use cv2pdb. It doesn't translate everything correctly, but it's good enough.