2009-06-05 4 views
8

В настоящее время я ищу хороший инструмент обнаружения утечки памяти/утечки для Windows. Несколько лет назад я использовал Boundchecker Numega, который был ОЧЕНЬ хорош. Прямо сейчас, похоже, продан Compuware, который, очевидно, продал его еще одной компании.Хорошее профилирование памяти, обнаружение утечки и ошибок для Windows

Попытка оценить демо текущей версии было до сих пор очень сложно, в лучшем «enterprisy» традиции:

(а) не рекламируемые цены на их сайте (Great красный мигающий Огни предупреждения);
(б) контактная форма задана для числа работодателей и другой личной информации;
(c) никакого ответа на мои письма с просьбой об оценке и цене.

Мне пришлось сделать вывод, что BoundsChecker теперь является одним из «тех» продуктов. Знаете, тип, в котором вы невинно звоните, и завтра 3 мужчины в черных костюмах появятся в вашем здании , желая поговорить с вами о «партнерстве» и не так уж секретно оценивать размер вашей компании и, следовательно, сколько они могут уйди с поручением.

ОСТОРОЖНО, может ли кто-нибудь порекомендовать отличный инструмент для проверки памяти/обнаружения утечки, сколько это стоит, и предложения о том, где купить?

+0

попробуйте Deleaker - это ОЧЕНЬ хорошо также. –

ответ

3

Остерегайтесь Bounds Checker Compuware в: Он стабилен до точки. Он стоит около 3600 долларов, и примерно равную сумму поддерживать из года в год. Но это арахис по сравнению с Coverity. Я не получил хороший пробный пробег, чтобы работать прямо под Bounds Checker последние 3 года. Вот почему я больше не использую его, и почему я не рекомендую его использовать, за исключением небольших крошечных проектов. В крупных корпоративных приложениях это слишком медленно, занимает слишком много памяти и просто перестает работать. Я имею в виду, действительно ли вы хотите, чтобы ваше приложение заняло 5 минут? Вы хотите, чтобы ваши тестовые казни выполнялись в 3 раза? Хуже всего то, что это тенденция просто запираться. Поддержка клиентов от Compuware была довольно ограниченной. Но контрольно-пропускной пункт был продан другой компании (не помню их имени), чей сайт настолько анисептичен, стерилизован и сух, он делает сайты финансовых компаний интересными. Но проблема с убийцей с BoundsChecker - это только 32-разрядная версия. Поэтому, если вам нужно профилировать большое приложение, которое занимает много памяти (более 1 гигабайта), вам просто не повезло. Bounds Checker съедает от вашего приложения от 2 до 3 гигабайт памяти. И с 32-битными приложениями вы хорошо знаете, что 4 Gigs - это то, что вы получаете.

Обложка отличная, если вы нанимаете человека для няни. Серьезно Покрытие покрывает больше, чем мой дом. Это не говоря уже о том, что моя компания будет слишком нанимать для нянчи. Для этого нужно 24 часа. И это не делает все, что намного больше, чем просто компиляция вашего кода на уровне предупреждения 4 и включение «Анализ кода» (в визуальной студии).

Я пробовал другие инструменты утечки памяти (для собственного кода). Они все СЮКИ большое время, слишком сложны или просто старые блокируют систему. Мне так отвратительно все поле профилировщиков памяти, что я просто хочу вернуться к использованию отладочной CRT. Это или просто написать свое.

Что касается инструментов покрытия кода, Bullseye выигрывает руки. Почему детектор утечки памяти не может работать так же хорошо, как «яблочко»?

+0

К сожалению, единственное, что я могу добавить, это Аминь. – cfischer

+0

Я также согласен 1000%. Даже при поддержке 64-битных приложений BoundsChecker по-прежнему блокируется, занимает 10 минут, чтобы запустить мое не-крошечное приложение, и иногда не обнаруживает (даже преднамеренно !!!) утечки памяти. – Brett

+0

И я только сейчас полностью осознаю катастрофу (для этого продукта), что приобретение Compuware NuMega в 1997 году было. Став частью публично торгуемой компании, все ранее существовавшие продукты были переведены на «обслуживание», а меньшие программисты выполняли работу, так как компания пыталась найти способы сделать что-то новое (ака-то, что никто не знает бородавки), чтобы продать, используя старая технология, где это возможно. –

2

Инструмент Microsoft Application Verifier очень хорош в обнаружении утечек, а также в сочетании с другими распространенными ошибками программирования в Windows (COM, кучи, TLS, блокировки и т. Д.).

Он не делает так много способов профилирования, но он даст вам стек, где была выделена память, когда вы его просачиваете, или стек, где он был свободен, когда вы впервые, если вы удвоите бесплатно и т. д.

2

Я был доволен AQTime, и цена жесткая, чтобы бить (и очень прозрачно - $ 599/пользователь).

Профилировщик распределения работает достаточно хорошо - он не такой сложный, как Boundschecker (из того, что я помню о Boundschecker), но то, что он делает, он преуспевает - и он обрабатывает немало других вещей.

1

Этот поток устарел. Это правда, что мы не смогли убедить Micro Focus опубликовать цены на своем основном веб-сайте, но вы можете получить цены на ComponentSource, и мы не отправляем агентов в темных костюмах и оттенках 8-/Цена зависит о том, запрашиваете ли вы одного пользователя или несколько пользовательских лицензий и хотите ли вы просто BoundsChecker, или хотите, чтобы все DevPartner Studio. См. ComponentSource Listing.

В любом случае, мы не перестали работать с продуктом. 4 февраля мы выпустили версию 10.5, которая (наконец) поддерживает 64-разрядные приложения (AMD64, Intel64, а не Itanium) на Vista и Windows 7. Довольно много старых ошибок были исправлены на этом пути. Следующее обновление будет включать поддержку XP64 и Windows 7 SP1, а также Visual Studio 2010 SP1.

+0

Если у кого-то есть вопросы относительно Micro Focus DevPartner Studio или BoundsChecker, посетите наш форум на http://community.microfocus.com/Forums/9_DevPartner. –

+0

Форум поддержки изменил местоположение. Сейчас он находится на http://community.microfocus.com/ –

 Смежные вопросы

  • Нет связанных вопросов^_^