发生MSVC 2015调试模式std :: bad_alloc中的MySQL连接器C ++

时间:2017-03-08 07:00:43

标签: c++ visual-studio-2015 mysql-connector

提前感谢您的关注。

我正在使用MySQL连接器C ++编写DB程序。这在MSVC 2015发布模式下运行良好,但不在MSVC调试模式下。

我的环境:

Windows 10 Pro 1607Visual Studio 2015 update 3MySQL connector C++ 1.1.8

我的来源:

void dbConnect(sql::Connection* conn, sql::Driver* driver, char* host, char* id, char* pw, char* schema)
{
    conn = driver->connect(host, id, pw); // std::bad_alloc occurs in debug mode
    conn->setSchema(schema);

    sql::Statement stmt = conn->createStatement();
    ...
    ...
}

如第3行所示,函数connect()效果不佳。这只适用于发布模式。在调试模式下,std::bad_alloc发生。

我从MySQL主页获得MySQL连接器C ++ 1.1.5。我在其中找到了调试库。如果我使用这个调试库,函数'connect()'工作得好。我可以确保源代码是正确的。

我的问题:

  1. 我可以通过Configuring Visual Studio 2015 options解决此问题吗?
  2. 我在Visual Studio 2015中如何build MySQL connector C++ 1.1.8?虽然我遵循了一些教程,但它现在可以正常工作。

0 个答案:

没有答案