سؤال

بحثت عن هذه المشكلة، وعثرت على العديد من النكهات والأفكار ولكن لا توجد حلول حقيقية.لذلك، ارتدي بدلة الأسبستوس وأتأمل في الأفضل، سأجرؤ على اسألها مرة أخرى.

لقد قمت بإدارة رمز C # الذي يستدعي رمز C ++ المدار، والذي يقوم بدوره بإجراء مكالمات رمز C ++ غير المدار.يعد رمز C ++ غير المدار عن طريق رمي استثناء، وأود أن أكون قادرا على التصحيح من خلاله.ومع ذلك، عندما أحاول (صريحا، عبر مكدس المكالمات) قم بتحميل الرموز، أحصل على "ملف الرمز MyFile.pdb" المروع "لا يتطابق مع الوحدة النمطية".

أنا أظن أن هذا رمز خطأ عام يتم إرجاعه، حيث أن الملفات هي من نفس الإنشاء.باستخدام chkmatch أداة يبدو أن الملفات تفعل في الواقع في الواقع.

أي مساعدة موضع تقدير كبير ... WTS

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

المحلول

قد تكون

جديرة بالاهتمام بمسار DLL المحملة - هل تستخدم الشخص الذي اعتقدت لك أين؟

إذا كنت تستخدم إنشاءات تدريجية، فقد تحتاج أيضا إلى ملفات IDB

كان لدي مشكلة حيث لا ترغب MSVC في رؤية أي رموز تصحيح في ذلك الوقت، لم تنجح في السبب، ولكن بدلا من ذلك تعمل حول المشكلة باستخدام Crashfinder أو WINDBG بدلا من ذلك.ربما سيحصل إعادة التشغيل على العمل مرة أخرى.

قد ترغب في استخدام SymStore أثناء بناءك لضمان تم التقاط جميع أجهزة PDBs بشكل أكثر موثوقية، بهذه الطريقة يمكنك تصحيح الأخطاء عبر إنشاءات متعددة من ملف أيضا.

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