【发布时间】:2011-11-21 04:21:41
【问题描述】:
我正在寻找能够调试未初始化内存的 Windows 内存调试器。
有一个代码sn-p(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;
}
理想的功能:
- 动态内存调试器,而非静态分析工具
- 图形界面
- 免费
- 与VS2005集成
- 使用简单
尝试使用:
- Rational Purify v.7.0.0.0 build:6274
- 内存验证器 v.5.12
- cppcheck - 在给定的 sn-p 上运行良好,但对真正的大项目没有帮助
UPD:在使用动态内存调试器打开优化的情况下,似乎无法在释放模式下找到未初始化的内存。将在调试模式下尝试。
【问题讨论】:
标签: c++ windows debugging memory initialization