سؤال

ولقد ركبت Xperf محلل الأداء من نظام التشغيل Windows SDK واستولت على أثر كما هو موضح في وثائق باستخدام الأمر التالي:

xperf -on SysProf -stackwalk profile

ومع ذلك، تتبع المكدس لا يحتوي على أية بيانات callstack.

وبلدي الأساسي هو ويندوز فيستا 64B. هل هناك أي إعدادات خاصة أو الحيل اللازمة للقبض على callstacks 64B ويندوز؟

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

المحلول

وبعد بعض مزيد من البحث وجدت إعداد واحد:

وتعيين قيمة التسجيل DisablePagingExecutive = 1 واعادة التشغيل (انظر <لأ href = "http://social.msdn.microsoft.com/Forums/en-US/wptk_v4/thread/282e5beb-0afd-411b-9a81-a0bbbf569dfe/ "يختلط =" نوفولو noreferrer "> ويندوز الأداء أدوات التعليمات ).

ولئن كان هذا يبدو كبيرا، فإنه لا يبدو للمساعدة في نظام بلدي، لا يوجد حتى الآن دعوة للمداخن.


وبعد الاتصال ب Microsoft دعم ردهم كان مع فيستا x64 يمكنك التقاط callstacks الوحيد من التطبيقات الوطنية إلى x64، وليس 32B منها.


يبدو

ويندوز 7 إلى وإزالة الحد منها، وأنه يعمل بشكل جيد على ويندوز 7 إلى x64، على الأقل هذا يقول <لأ href = "http://www.valvesoftware.com/publications/2011/ValveXperf-Dawson.pdf" يختلط = "نوفولو noreferrer"> عرض صمام على Xperf .

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