如何调试C ++内存错误?

时间:2011-09-09 14:43:26

标签: c++

valgrind是否可以使用STL分配器?我正在使用带有普通C库的STL向量:

double some_C_functions(int, double*);

std::vector<double> v;
.....
double result = some_C_functions(v.size(), &v[0]);

如果C函数试图超过指针怎么办? valgrind可以检测到错误吗?

1 个答案:

答案 0 :(得分:2)

Valgrind应该仍然能够检测到它,因为它正在连接到内存管理,它仍然会进入C或C ++的同一堆。显然,检测错误读取很难(呃)。