2011-09-09 155 views
1

valgrind與STL分配器一起工作嗎?我使用用普通的C庫STL向量在follwing方式:如何調試C++內存錯誤?

double some_C_functions(int, double*); 

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

如果什麼C函數試圖衝過指針? valgrind可以檢測錯誤嗎?

+0

請告訴我們some_C_functions1的作用 –

+0

它超出了指針的位置 –

+0

雖然在過沖時讀或寫...... :) –

回答

2

Valgrind應該仍然能夠檢測到,因爲它掛鉤的內存管理仍然是C或C++的堆。顯然,檢測錯誤讀取很難(呃)。