детектор memory leaks

freezer

подскажите кто-нибудь сабж для VC++! Жалательно чтоб не глючил, умел выдавать backtrace для оператора new, который выделял блок, и нормально работал в многопоточных прогах. Стандартный <crtdbg.h> не подходит, т.к. потоков несколько, все выделяют память и в результате при каждом запуске текут блоки с разными номерами

Aleksei66

Чего то ты много хочешь. Есть 2 продукта, которыми я пользовался - от Rational и от NuMega (котрая еще Softice делает). Но в моем случае пришлось пользоваться самодельным, поскольку эти выдавали exception там, где его быть не должно.

freezer

самодельный я сам смогу сделать, вопрос только в том, как под виндой в любой момент получить backtrace, если прога собрана с debug information?

Aleksei66

Ну те продукты, что я упомянул, скажут тебе, где произошла утечка. Даже код покажут.

freezer

а названия продуктов не подскажешь?

Aleksei66

Я не помню, но они самоочевидные. Зайди на сайты компаний или поиск сделай в гугле.

freezer

в общем, узнал я про эти тулы: называются Rational Purify и NuMega Bounds Checker. На их сайте даже тестовую версию нельзя скачать.
Нашел другую прогу, может кому интересно будет: http://www.softwareverify.com/

Aleksei66

Ты бы еще Windows с microsoft.com скачал. Они, наверняка, в сети у нас есть.

freezer

в сети не нашел, в инете только старые версии под VS 6, а у меня прога только под VS.NET 2003 компиляется
Оставить комментарий
Имя или ник:
Комментарий: