2017-07-03 8 views
0

hereの手順に従ってmongodb cxxバイナリを作成しました。リリースビルドでMongodb Cxxドライバのテストがクラッシュする[デバッグでうまく動作します]

私はステップで説明したようにテストアプリケーションを作成しました。この行に std::bad_alloc at memory location 0x0047EB60]:リリースがを構築 では、アプリケーションがbad allocation例外をスロー

mongocxx::uri muri{ uri_string }; 

同じコードは、デバッグビルドで動作します。

リリースビルドでこの問題を解決するのに手伝ってもらえますか?

+0

Visual Studioのデバッガを使用してエラーが発生したときのスタックトレースを提供できますか? – Saghm

+0

私はリリースでmongocxxとbsoncxxを構築し、使用後に私の問題は解決し得たことをサポート – snb

+0

スタックトレースの ありがとう:! \t vcruntime140d.dll 59aa4970()\t不明 \t [フレームは下記なし、不正確および/または欠落している可能性がありシンボルはvcruntime140d.dll用にロード] \t \t [外部コード] \t > \t bsoncxx.dll!:: basic_string_ref <文字、のstd :: char_traits > :: to_stringに()ライン113 \t C++ \t bsoncxx.dllを後押し! bsoncxx :: v_noabi :: string :: view_or_value :: terminated()Line 27 \t C++ \t mongocxx.dll!573b5124()\t不明 – snb

答えて

2

Releaseでmongocxxとbsoncxxを作成して使用したところ、問題は解決しました。以前は、リリース時にDebug and Test Applicationでビルドしました。 ターゲット構成に一致する必要があります。

+0

LIBSONを64で作成:cmake -G "Visual Studio 14 2015 Win64" "-DCMAKE_INSTALL_PREFIX = C:\ mongo-c-driver" – snb

+0

64ドライバ:cmake -G "Visual Studio 14 2015 Win64" "-DCMAKE_INSTALL_PREFIX = C C:¥mongo-c-driver ":-DBSON_ROOT_DIR = C:\ mongo-c-driver" – snb

+0

Cxxドライバ: cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX = C:\ mongo-cxx-driver -DCMAKE_PREFIX_PATH = c:\ mongo-c-driver -DBOOST_ROOT = C:\ boost_1_64_0 -DLIBBSON_DIR = c:\ mongo-c-driver -DLIBMONGOC_DIR = c:\ mongo-c-driver Win64:オプションで、cドライバと同じである必要があります。 – snb

関連する問題