سؤال
لقد استخدمت أمر cygwin's nm منذ فترة طويلة لجميع احتياجات تصحيح أخطاء رمز .lib الخاصة بي، لكنني فكرت مؤخرًا في الإشارة إليه في إجابة SO وأدركت أن معظم مطوري Windows ليس لديهم cygwin مثبتًا.
إذًا ما هو المعادل من Microsoft لـ nm، أي ما الأمر الذي سيسرد الرموز المصدرة بواسطة ملف .lib، والرموز غير المحددة في .lib، وما إلى ذلك؟
للفضوليين، نموذج لصفحة الرجل نانومتر هنا.
المحلول
وحاول dumpbin.exe.
نصائح أخرى
يجري
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>
يعطي جميع الرموز.
لا تنتمي إلى StackOverflow