Rational Purify не может перейти на утечки памяти

Поэтому моя компания использует восхитительно ошибочную программу под названием Rational Purify (в качестве плагина для Microsoft Visual Developer Studio) для управления утечками памяти. Программа предназначена для того, чтобы позволить вам нажать на утечку памяти после того, как вы с ней столкнулись, а затем перейти к строке, на которой происходит утечка.

К сожалению, Purify работает со сбоями, и Purify не будет прыгать к месту, где произошла утечка, он только упоминает класс и метод, в котором произошла утечка. К сожалению, иногда это примерно так же полезно, как нанять руководство, которое поможет вам охотиться на медведей, и дать ему указание. в лес и скажу, что там есть медведи.

Кто-нибудь с опытом работы в Purify знает, как мне решить эту проблему, или у меня есть хорошее руководство?

8.08.2008 00:31:19
5 ОТВЕТОВ
РЕШЕНИЕ

Обычно у вас есть два варианта, один из которых исключает DLL модулей из инструментария в Purify, это помогает несколько раз. Во-вторых, get BoundsChecker, это значительно замедляет компиляцию времени, но уровень детализации на порядок лучше.

Обычно мы используем Purify при регистрации, проверке работоспособности и BoundsChecker, когда мы знаем, что существует ошибка / сбой.

BoundsChecker имеет несколько приятных функций, таких как только файлы инструментов A.cpp & B.cpp, исключая все остальные.

Помните, что ни одно из этих двух приложений не работает в 64-разрядных операционных системах, и BoundsChecker не будет установлен в 64-разрядных ОС. Больше всего расстраивает, если вы переключитесь на собственную 64-битную разработку с 32-битным задним портом!

3
17.09.2008 10:39:03

Вы уверены, что у вас есть отладочная сборка? А точнее у вас все PDB включены? Попробуйте WindDbg на вашем исполняемом файле и проверьте с помощью команды! Lmi, что видно.

Правильно ли инструментирован весь код?

Также подумайте о том, чтобы использовать что-то еще, например бесплатный Visual Leak Detector или инструмент Microsoft LeakDiag.

2
8.08.2008 13:56:40

Я использовал Purify около 5 лет назад. Тогда это было действительно странно. Они обещали исправить все ошибки в «следующем выпуске». Мы отказались от этого в конце. Можно только задаться вопросом, использовали ли они свои собственные инструменты контроля качества в своих продуктах. О, ирония...

2
8.09.2008 15:28:26

Очищение похоже на швейцарский нож. Если вы знаете, как его использовать, вы получите некоторые результаты, не самые лучшие, но все же результаты. Если этого не сделать, произойдет сбой, потому что это просто еще одна программа, работающая в Windows.

В конце вам понадобится много терпения, перестроений и немного удачи.

3
22.10.2008 16:47:30

Purify поставляется со скриптом ScanVSSolutionForPurifyPlus.pl, который обеспечит правильную настройку файлов проекта для правильной работы Purify. Если вы не запускали его, попробуйте.

(Я лично использовал ScanVSSolutionForPurifyPlus.pl в большом решении, и оно работало как чудо. Одно предостережение: когда вы даете ему имя своего .slnфайла, вам может потребоваться дать ему полный путь.)

3
29.07.2010 08:28:17