2013-03-13 3 views
3

я искал инструмент, который обнаружение (утечки памяти, приводящие к повреждению памяти, ...) во время выполнения в VS для C++C++ Динамического анализ кода инструментов для Windows,

и я нашел: Dynamic code analysis for C++

, к сожалению, большинство из них работает под Linux, так что я спрашиваю для инструментов, работающих в VS или по крайней мере, для Windows,

заранее спасибо

+0

['MSYS'] (http://www.mingw.org/wiki/MSYS) или [' cygwin'] (http://www.cygwin.com/) позволяют использовать средства linux изначально на окнах , –

+0

Я знаю Cygwin, но я удивляюсь, что нет никакого инструмента, запускаемого в windows. сделал microsoft забыть что-то изобретать !! – HokaHelal

+1

Связанный вопрос включает в себя ['duma'] (http://duma.sourceforge.net/), который работает на окнах. re: Microsoft: они делают это за деньги. Открытый источник делает это для любви (и царапать зуд). –

ответ

0

Я рекомендую вам проверить Runtime Checker. Он предназначен для обнаружения утечек памяти в приложениях Windows C++.

+0

ссылка кажется сломанной – alcor

0

Лучший инструмент, который я знаю для платформы Windows, - DrMemory.

Он работает быстро, и это очень помогло мне в моем критическом/устаревшем коде MFC C++, даже если в настоящее время оно предназначено только для 32-битных приложений.

Позвольте мне знать ваши любимые параметры! Я рекомендую вам начать с простого «-top_stats -light».

0

Я искал ответы на эту проблему.

Один, который я нашел, это DevPartner Bounds Checker (ссылка для DevPartner Studio. Однако можно купить только компонент проверки границ). Я смог получить от него хорошие результаты, но у меня также были проблемы с ручным инструментом, который врезался в мою конкретную кодовую базу. Их техническая поддержка была довольно плохая. YMMV.

Другое Parasoft Insure++. Этот инструмент существует уже давно, а демоверсии выглядят неплохо. У меня не было много времени, чтобы использовать его, но он выглядит обнадеживающим.

Оба эти являются коммерческими продуктами с командами продаж и технической поддержкой. Цены, как правило, обсуждаются с продавцом.