2011-09-09 7 views
1

valgrindはSTLアロケータで動作しますか?私はfollwing方法でプレーンなCライブラリとSTLベクトルを使用しています: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++の同じヒープに移動するメモリ管理にフックするので、それを検出できるはずです。明らかに、間違った読み込みを検出するのは難しいことです。

関連する問題