Как выполнить захват стека вызовов Xperf на 64-битной ОС? - PullRequest
3 голосов
/ 26 января 2009

Я установил анализатор производительности Xperf из Windows SDK и записал трассировку, как описано в документации, с помощью следующей команды:

xperf -on SysProf -stackwalk profile

Тем не менее трассировка стека не содержит данных стека вызовов.

Моя платформа - Vista 64b. Существуют ли какие-либо специальные настройки или приемы, необходимые для захвата стека вызовов в 64-битной Windows?

1 Ответ

5 голосов
/ 26 января 2009

После еще нескольких поисков я нашел одну настройку:

Установить значение реестра DisablePagingExecutive = 1 и перезагрузиться (см. Часто задаваемые вопросы по Windows Performance Toolkit ).

Хотя это звучит замечательно, в моей системе это не помогает, но все равно нет стеков вызовов.


После обращения в службу поддержки Microsoft их ответ был получен с x64 Vista, вы можете захватывать только стеки вызовов собственных приложений x64, а не 32b.


Похоже, что Windows 7 сняла ограничение и прекрасно работает на Win 7 x64, по крайней мере, это говорит Представление Valve на Xperf .

...