Rational Purify ne parvient pas à accéder aux fuites de mémoire

Mon entreprise utilise donc un programme délicieusement bogué appelé Rational Purify (en tant que plug-in de Microsoft Visual Developer Studio) pour gérer les fuites de mémoire. Le programme est conçu pour vous permettre de cliquer sur une fuite de mémoire après l'avoir rencontrée, puis de passer à la ligne sur laquelle la fuite se produit.

Malheureusement, Purify fonctionne mal et Purify ne sautera pas à l'endroit où la fuite s'est produite, il ne mentionne que la classe et la méthode dans lesquelles la fuite se produit. Malheureusement, cela est parfois aussi utile que d'engager un guide pour vous aider à chasser les ours et lui faire pointer du doigt la forêt et vous dire qu'il y a des ours là-bas.

Est-ce que quelqu'un ayant de l'expérience avec Purify a une idée de comment je pourrais résoudre ce problème ou a un bon manuel à consulter ?

请先 登录 后评论

3 réponses

titanae

Généralement, vous avez deux options, l'une excluant les modules DLL de l'instrumentation dans Purify, cela aide parfois. Deuxièmement, obtenir BoundsChecker, cela compile l'instrumentation temporelle beaucoup plus lentement mais le niveau de détail est d'un ordre de grandeur meilleur.

Nous utilisons généralement Purify pour l'enregistrement, la vérification de l'intégrité et BoundsChecker lorsque nous savons qu'un bogue/crash existe.

BoundsChecker a quelques fonctionnalités intéressantes comme uniquement les fichiers d'instruments A.cpp

请先 登录 后评论
Community

Purify est comme un couteau suisse. Si vous savez comment l'utiliser, vous obtiendrez des résultats, pas les meilleurs mais toujours des résultats. Si vous ne le faites pas, il plantera, car il ne s'agit que d'un autre programme exécuté sous Windows.

En fin de compte, vous aurez besoin de beaucoup de patience, de reconstructions et d'un peu de chance.

请先 登录 后评论
RichieHindle

Purify est livré avec un script appelé ScanVSSolutionForPurifyPlus.pl qui garantira que vos fichiers de projet ont tous les bons paramètres pour que Purify fonctionne correctement. Si vous ne l'avez pas exécuté, essayez-le.

(J'ai personnellement utilisé ScanVSSolutionForPurifyPlus.pl sur une grande solution, et cela a fonctionné comme un charme. Une mise en garde : lorsque vous lui donnez le nom de votre fichier .sln, vous devrez peut-être donner le chemin d'accès complet.)

请先 登录 后评论
  • 15 abonnés
  • 0 favoris,447 Feuilleter
  • Holtorf posée à 2023-03-22 18:24

problème similaire