2017-07-03 81 views
0

我已经按照here所述的步骤在Windows中构建了mongodb cxx二进制文件。Mongodb Cxx驱动程序测试在发布版本崩溃[在调试中正常工作]

我已经创建了测试应用程序,如步骤中所述。 在发布版本,应用程序将引发异常bad allocationstd::bad_alloc at memory location 0x0047EB60]在这一行:

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()第27行\t C++ \t mongocxx.dll!573b5124()\t未知 – snb

回答

2

在Release中构建mongocxx和bsoncxx并使用它之后,我的问题得到了解决。以前,我在发布版中构建了Debug和Test Application中的应用程序。 需要匹配目标配置。

+0

在64位构建LIBSON: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 :\ 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

相关问题