كيفية تنفيذ Xperf القبض على callstack 64B OS؟
-
20-08-2019 - |
سؤال
ولقد ركبت 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 .