Я давно использовал команду cygwin nm для всех моих нужд отладки символов .lib, но недавно я подумал о том, чтобы сослаться на нее в ответе SO, и понял, что у большинства разработчиков Windows cygwin не установлен.
Итак, что такое Microsoft, эквивалентное nm, то есть какая команда будет отображать символы, экспортируемые файлом .lib, неопределенные символы в .lib и т. д.?
Для любопытных, пример страницы руководства по nm - здесь.





Попробуйте dumpbin.exe.
Справочник по MSDN dumpbin.exe.
да, заработало. Однако документация MSDN почти бесполезна - правильно реализованный аргумент --help мог легко заменить его.
У Microsoft есть три уровня поддержки - первичная поддержка, расширенная поддержка и техническая поддержка. Их можно резюмировать тремя фразами: 1) Никто никогда раньше не сообщал о подобной проблеме; 2) Зачем вам это нужно ?; и 3) Я-злюсь-мне-нужно-поговорить-с-реальными-пользователями-так-я-собираюсь-поговорить-очень-быстро-и-с надувать-код -как-а-четыре-и-ты-бы-лучше-получить-все-вниз-он-в-первый раз-потому что я-Я-НЕ буду-повторять-сам.
Запустите vcvarsall.bat, который может присутствовать в вашем установленном пути Microsoft Visual Studio. Это устанавливает переменную окружения, необходимую для dumpbin.exe.
D:>"D:\Program Files (x86)\Microsoft Visual Studio 10.0\vcvarsall.bat" x86
Тогда используйте dumpbin.exe. Например, dumpbin.exe /ALL <bin_file> выдает все символы.
обе ссылки мертвы :-(