Microsoft equivalent of the nm command
Question
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.
Solution
Try dumpbin.exe.
OTHER TIPS
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.