هو DbgHelp.dll المدمج في ويندوز ؟ هل يمكنني الاعتماد على ذلك يجري هناك ؟

StackOverflow https://stackoverflow.com/questions/1619754

سؤال

يمكنني استخدام Jochen Kalmbach هو StackWalker فئة من CodeProject, إلى إنتاج stacktrace عند حدوث استثناء في DLL.

لأنه يعتمد على DbgHelp.dll

هو DbgHelp.dll المدمج في نظام التشغيل Windows Vista ، WS2008, ويندوز 7 ؟

أنا أعرف عن أدوات التصحيح لـ Windows من مايكروسوفت, و أنا على علم بأن DbgHelp.dll السفن في تلك الحزمة.ولكن وجدت أيضا DbgHelp.dll في %windir%\system32 على الجهاز الخاص بي.


إذا لم يكن مثبتا بشكل افتراضي, هل هناك طريقة توزيعه مع التصحيح يبني من DLL ?

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

المحلول

وتقول مايكروسوفت:

"إن DbgHelp المكتبة التي تنفذها DbgHelp.dll.هذا DLL يتم تضمينها في نظام التشغيل."

لاحظ أن إصدار حاليا المضمنة مع أدوات التصحيح لـ Windows قد لا يكون نفس الإصدار المضمنة مع نظام التشغيل.

نصائح أخرى

وانها عموما أفضل لشحن dbghelp.dll مع التطبيق الخاص بك لضمان الحصول على الإصدار الذي كنت تتوقع أي حال. أعتقد أنه من القابلة لهذا السبب بالذات.

ومع ذلك، فمن الجدير بالذكر أن مكتبة التصحيح وقت التشغيل لا القابلة لإعادة التوزيع. التصحيح الخاص يبني يجب أن يكون لا يزال (من حيث VC ++) "الافراج" يبني.

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