I've long used cygwin's nm command for all my .lib symbol debugging needs, but recently I thought about referring to it in a SO answer and realized that most Windows developers don't have cygwin installed.
So what is the Microsoft equivalent to nm, i.e., what command will list the symbols exported by a .lib file, the undefined symbols in the .lib, and so forth?
For the curious, a sample nm man page is here.
Try dumpbin.exe.
Run
vcvarsall.bat
which might present in your installed path of Microsoft Visual Studio. This sets environmental variable required fordumpbin.exe
.D:>"D:\Program Files (x86)\Microsoft Visual Studio 10.0\vcvarsall.bat" x86
Then use
dumpbin.exe
. For exampledumpbin.exe /ALL <bin_file>
gives all symbols.
来源:https://stackoverflow.com/questions/375273/microsoft-equivalent-of-the-nm-command