本篇紀錄了如何在 Windows 使用 dumpbin 來查看 static library 裡的 symbols,dumpbin 算是 Windows 開發的實用除錯技巧,學會這招讓開發與除錯更輕鬆快速。
dumpbin 可以查看 Windows static library (*.lib) 裡面的 symbols,
就像 linux 的 nm, objdump, readelf 的工具一樣。
範例. 使用 dumpbin 來 dump symbols
1 | dumpbin /SYMBOLS |
dumpbin -exports
work for dll,
範例. 使用 dumpbin 後再配合 findstr 搜尋 foo 字串
1 | dumpbin -exports xxx.dll | findstr foo |
範例. 使用 dumpbin 後再使用 undname 解析 C++ 符號
1 | dumpbin /all /exports mylib.lib > mylib.txt |
參考
How to See the Contents of Windows library (.lib)
https://stackoverflow.com/questions/305287/how-to-see-the-contents-of-windows-library-lib
[問題] dll export symbol的疑問
https://www.ptt.cc/bbs/C_and_CPP/M.1338393437.A.80B.html
关于dumpbin和undname的使用
https://blog.csdn.net/Adam040606/article/details/46504613
List functions in *.lib on Windows
https://stackoverflow.com/questions/31410284/list-functions-in-lib-on-windows