私はtravis-ciサーバを使ってテストしている間だけ、この不思議な 'std :: bad_alloc'を投げます。私はいくつかのマシンで、同じコンパイラオプションを使って自分のコードをテストしましたが、私は外部ライブラリ(標準のC++ 11のみ)を呼び出しません。私の質問は、それとは無関係であるか、ないかもしれないので、'std :: bad_alloc'(リモートサーバのみ)(travis-ci)
./convexhull ../examples/convexhull/instances/size100space10.csv 1
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
/home/travis/build.sh: line 45: 3957 Aborted (core dumped) ./convexhull ../examples/convexhull/instances/size100space10.csv 1
私は、-CIをトラヴィスに新しいですが、私は今のところ見当もつかない。しかし、それはいくつかの構文上の問題(私のコードはビルドされ実行されているので)とは関係していないようです。類似のコンテキストでbad-allocの原因が何であるか考えている人はいますか? travis-ciでvalgrindを使うよりも早い方法がありますか?
おそらく、travis-ciで許可されているメモリよりも多くのメモリを使用しようとしています。 – Holt
CIサーバーとテスト目的のために、daatの小さなサブセットのみを使用することは常に良い考えです。特に、データが大きく、多くのメモリが割り当てられる場合。 –