Я ищу отладчик памяти для Windows, который сможет отлаживать неинициализированную память.
Существует фрагмент кода (C ++):
class Temp{
public:
Temp(double d) : m_double(d){};
double m_double;
float m_float;
};
int _tmain(int argc, _TCHAR* argv[])
{
double temp;
std::cout << temp <<std::endl;
Temp temp2(2.0);
std::cout << temp2.m_double <<std::endl;
std::cout << temp2.m_float <<std::endl;
int num1, num2;
num1 = num2 + 1;
return 0;
}
Желаемые функции:
- динамический отладчик памяти, а не инструмент статического анализа
- GUI
- free
- интеграция с VS2005
- простой в использовании
Пробовал использовать:
- Сборка Rational Purify v.7.0.0.0: 6274
- Memory Validator v.5.12
- cppcheck - работало нормальнодля данного фрагмента, но не помогло в действительно большом проекте
UPD: кажется, что нет способа найти неинициализированную память в режиме выпуска с оптимизацией, включенной с помощью динамического отладчика памяти.Собираюсь попробовать в режиме отладки.