Продолжение C ++ BoundsChecker

Мы уже много лет работаем с BoundsChecker для Visual C ++ 6 (я думаю, что это был BoundsChecker 5 или 6 тоже). Мы обновились до VS2008 (наконец-то!), И теперь нам нужно дополнение устаревшего BoundsChecker.

Как дела?
Я много лет работал с BoundsChecker для Visual C ++ 6 (думаю, это был BoundsChecker 5 или 6). Мы обновились до VS2008 (наконец-то!), И теперь нам нужно дополнение устаревшего BoundsChecker.

Как дела?
Я много лет работал с BoundsChecker для Visual C ++ 6 (думаю, это был BoundsChecker 5 или 6). Мы обновились до VS2008 (наконец-то!), И теперь нам нужно дополнение устаревшего BoundsChecker.

Как дела?
Какие есть инструменты?
Есть ли в городе новые дети?
Есть ли новые идеи, касающиеся проблем, для решения которых мы использовали профилировщики памяти?
Ваш недавний опыт использования этих инструментов?
Рекомендации?

Основное приложение - C ++ со многими COM DLL, мы стремимся отслеживать собственные утечки, утечки и объекты C ++ и COM. Bounds Checker для такого размера уже была проблемой в производительности, сортировка множества данных и некоторых из ее ограничений.

Требуется поддержка управляемых приложений (в первую очередь C #), хотя это может быть отдельным инструментом.


Соответствующий инструмент. (но IMO неполный) вопрос: Современный эквивалент BoundsChecker для Visual Studio 2008


[edit]

Обратите внимание на комментарий, «В современном C ++ вы просто используете типы с самопроверкой, и границы никогда не нарушаются» :

Умные указатели с подсчетом ссылок могут иметь циклические ссылки. Взаимодействие с COM-компонентами по своей сути небезопасно, так как требует большого количества ручного управления памятью. У меня была утечка GDI из сторонних сервисов без пользовательского интерфейса, поэтому мы провалили наши ночные тесты - поставщик обвинил в этом «странный» API Microsoft. Мне нужно взаимодействовать с библиотеками на основе C, у меня есть тонны устаревшего кода, который предполагает, что хитрость с распределением в смысле числовых рецептов - это хорошо, а имена переменных длиной более 3 букв предназначены для машинисток. У меня есть код от инженеров, для которых std :: vector :: iterator выглядит намного страшнее, чем double *** , удачи в разработке и тестировании без серьезного опыта в области обработки сигналов.

Так что, если вы не придете сюда, перепишите и инкапсулируйте ядро ​​миллиона строк кода в защищенные от дурака классы C ++ и убедитесь, что несколько десятков продуктов по-прежнему работают, как прежде, держите свою интеллектуальную сборку при себе. Я бы хотел, чтобы мне не понадобилась программа проверки памяти, но мне это нужно. Спасибо.

5
задан Community 23 May 2017 в 12:30
поделиться