Кто-нибудь знает, где я могу найти инструмент обнаружения утечек памяти для C ++, который можно запустить либо из командной строки, либо как подключаемый модуль Eclipse в Windows и Linux. Я хотел бы, чтобы это было легко использовать. Предпочтительно тот, который не перезаписывает new (), delete (), malloc () или free (). Что-то вроде GDB, если он будет в командной строке, но я не помню, чтобы он использовался для обнаружения утечек памяти. Если есть среда модульного тестирования, которая делает это автоматически, это было бы здорово.
Этот вопрос похож на другие вопросы (например, Обнаружение утечки памяти под Windows для GNU C / C ++ ), однако я чувствую, что это не так, потому что они запрашивают конкретные решения для Windows или имеют решения, которые я бы предпочел избежать. Я чувствую, что ищу что-то более конкретное здесь. Предложения не должны удовлетворять всем требованиям, но было бы неплохо как можно больше.
Спасибо.
РЕДАКТИРОВАТЬ: С тех пор, как это произошло, под «перезаписью» я подразумеваю все, что требует от меня включения библиотеки #include или иным образом изменяет компиляцию моего кода в C ++, если это происходит во время выполнения, так что выполнение кода в другая среда не повлияет на то, что было бы здорово. Кроме того, к сожалению, у меня нет Mac, поэтому любые предложения на этот счет бесполезны, но спасибо за попытку. Мой рабочий стол работает под управлением Windows (у меня установлен Linux, но мои двойные мониторы не работают с ним), и я бы предпочел не запускать Linux на виртуальной машине, хотя это, безусловно, вариант. Мой ноутбук работает под управлением Linux, поэтому я могу использовать этот инструмент там, хотя я определенно предпочел бы придерживаться своего рабочего стола, поскольку пространство на экране отлично подходит для хранения всей проектной документации и требований без необходимости слишком много перемещаться по рабочему столу. .
ПРИМЕЧАНИЕ. Хотя я могу попробовать ответы, я не буду отмечать их как принятые, пока не попробую предложение и оно не будет удовлетворительным.
EDIT2: меня не беспокоит межплатформенная совместимость моего кода, это приложение командной строки, использующее только библиотеки C ++.