JNIを介して呼び出すC++ dllに次のコードがあります。
std::vector<double> myVector;
myVector.resize(10000000, 0);
ベクトルの最大サイズが 10000000 より大きいと思われるにもかかわらず、「不適切な割り当て」例外が発生します。
メモリ リークを特定するためにメモリ割り当てを追跡するには、どのツールを使用すればよいですか?
メモリ リークが本当にない場合、十分なスペースを確保するために、ベクターのフットプリントを減らすにはどうすればよいですか?