سؤال

أنا مهندس تصعيد على منتج يستخدم كلاهما ج # و دلفي 2006 رمز.

في معظم الحالات، يتم تصحيح المشكلات C # Windbg. وشكلات دلفي 2006 مع eurekalog..

ولكن عندما تكون المشكلة هو استخدام ذاكرة دلفي، لا يعطي Eurekalog معلومات كافية لإصلاح المشكلة، والشيء الوحيد الذي لدي ل Debug هو ملف تفريغ ذاكرة كامل.

لا أستطيع (أو لا أعرف كيفية) تحميل ملف الرمز في WINDBG، لأنه .map ملف وليس .pdb ملف.

لذلك أسئلتي هي:

  • كيف يمكنني تحميل الرموز من ملف .map في WINDBG؟ (تحويل .map ل .pdb أو غيرها.)

  • هل هناك أداة لتحليل ملف التفريغ لتطبيق دلفي؟

هل كانت مفيدة؟

المحلول

للتحويل من الخريطة إلى رموز DBG:
- احصل على Map2dbg.exe من http://code.google.com/p/map2dbg/
- ضع map2dbg في نفس المجلد مثل yourapp.exe وملف الخريطة
- تنفيذ: map2dbg.exe yourapp.exe

يجب أن تحصل على ملف yourapp.dbg لاستخدامه مع أدوات Microsoft ....

نصائح أخرى

إلى جانب TDS2PDB (انظر تعليقي على Map2DBG) يمكنك أيضا استخدام عارض MiniDump الخاص بي على برامج Delphi:https://github.com/andremussche/asmprofiler/blob/master/source/minidumpreader/viewminidump.exe..

فأنت لا تحتاج إلى تحويل إلى

أحدث نسخة من cv2pdb. يمكن للأداة تحويل DBGS المصنوع من Map2DBG في ملفات PDB.

لذلك، إذا كنت قد صنعت في السابق DBGS مثل هذا: map2dbg app.exe

فقط أضف هذا الأمر بعد ذلك: CV2PDB -S. app.exe

-س. المعلمة ضرورية لفصل أسماء الأسلوب من أسماء الفئات بنقطة.

CV2PDB بنيت ل Win32 على المصادر الحالية يمكن تنزيلها من هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top