2010-07-20 11 views
2

J'ai utilisé vtune plusieurs fois dans le passé, généralement sans trop de problèmes. Malheureusement, les intervalles entre chaque utilisation sont souvent si longs que j'oublie certains aspects de la façon de l'utiliser à chaque fois. Je sais que le numéro de ligne et les informations sur les symboles doivent être stockés d'une manière ou d'une autre. Je pensais que tout ce qui était nécessaire était de compiler votre exe avec "Program Database" (/ Zi), mais je viens de faire un échantillonnage et j'ai trouvé que vtune signale qu'il n'y a pas de symboles disponibles.vtune - aucun symbole disponible

Y a-t-il quelque chose que j'ai manqué?

Répondre

0

Le problème a été résolu: Il s'est avéré que c'était une erreur dans le réglage du répertoire de travail; "/ Zi" semble être tout ce qui est nécessaire après tout. Je n'ai pas besoin de désactiver l'optimisation.

1

Il y a deux options pour le débogage (vérifier $> cl /?):

/Zi permettent des informations de débogage

/ZI permettent Modifier et continuer les informations de débogage

Assurez-vous que vous avez .pdb et fichier manifeste (si généré). Ce n'est pas lié mais peut-être désactiver les optimisations.

0

Comme Bua mentionné, vous devez absolument compiler avec les informations de débogage activées. Si les fichiers pdb se trouvent dans le même répertoire que l'exe que vous profilez, il devrait être capable de les trouver. Sinon, vous pouvez également essayer d'ajouter explicitement le chemin d'accès aux répertoires pdbs dans config -> options ->. alt text http://software.intel.com/file/21331 Ajouter un article avec votre répertoire de symboles. Vous pouvez également ajouter un serveur de symboles et un cache de symboles, car vous obtiendrez des symboles pour tous les fichiers binaires publics de Microsoft. L'image ci-dessus montre comment ajouter un serveur de symboles avec un cache de symboles sur c: \ websymbols. En général, le format d'un "serveur de symbole" est une chaîne de la forme:

un exemple:

SRV*C:\MySymbolCache\*http://msdl.microsoft.com/download/symbol 

de la forme:

SRV * [CACHE] * [SYM SERVER PATH] 

Hope this helps!