Como realizar a captura callstack Xperf no OS 64b?
-
20-08-2019 - |
Pergunta
Eu instalei o analisador de desempenho Xperf do Windows SDK e capturou um traço conforme descrito na documentação usando seguinte comando:
xperf -on SysProf -stackwalk profile
Ainda assim, o rastreamento de pilha não contém quaisquer dados callstack.
A minha plataforma é Vista 64b. Existem quaisquer configurações especiais ou truques necessários para callstacks captura em 64b do Windows?
Solução
Depois de algum mais procura eu encontrei uma configuração:
Definir valor do registro DisablePagingExecutive = 1 e reboot (veja Windows Performance Toolkit FAQ ).
Enquanto isso soa muito bem, ele parece não ajuda em meu sistema, ainda não chamada-stacks.
Depois de entrar em contato com Microsoft apoiar a sua resposta foi com x64 Vista você pode capturar apenas callstacks de x64 aplicações nativas, nem 32b queridos.
Windows 7 parece ter removido a limitação e ele funciona muito bem em Win 7 x64, pelo menos este diz apresentação Válvula na Xperf .