valgrind 是否与 STL 分配器一起工作?我以以下方式将 STL vector 与纯 C 库一起使用:
double some_C_functions(int, double*);
std::vector<double> v;
.....
double result = some_C_functions(v.size(), &v[0]);
如果 C 函数试图超过指针怎么办? valgrind 能否检测到错误?
最佳答案
Valgrind 应该仍然能够检测到这一点,因为它 Hook 到内存管理中,对于 C 或 C++,内存管理仍然进入同一个堆。显然,很难(呃)检测到错误的读取。
关于c++ - 如何调试 C++ 内存错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7363410/