Question

J'ai installé l'analyseur de performances Xperf à partir du Kit de développement logiciel (SDK) Windows et capturé une trace comme décrit dans la documentation à l'aide de la commande suivante:

xperf -on SysProf -stackwalk profile

Malgré tout, la trace de la pile ne contient aucune donnée Callstack.

Ma plate-forme est Vista 64b. Des paramètres ou des astuces spéciales sont-ils nécessaires pour capturer les piles d’appel sous Windows 64b?

Était-ce utile?

La solution

Après quelques recherches supplémentaires, j'ai trouvé un paramètre:

Définissez la valeur de registre DisablePagingExecutive = 1 et redémarrez (voir Forum aux questions sur Windows Performance Toolkit ).

Bien que cela sonne bien, cela ne semble pas aider mon système, toujours pas de piles d'appels.

Après avoir contacté le support technique Microsoft, leur réponse était avec x64 Vista, vous ne pouvez capturer que les piles d'appels d'applications natives x64, pas celles 32b.

Windows 7 semble avoir supprimé la limitation et cela fonctionne correctement sous Win 7 x64. Au moins, cela indique Présentation de la vanne sous Xperf .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top