提前感谢您的关注。
我正在使用MySQL连接器C ++编写DB程序。这在MSVC 2015发布模式下运行良好,但不在MSVC调试模式下。
我的环境:
Windows 10 Pro 1607
,Visual Studio 2015 update 3
,MySQL 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()'工作得好。我可以确保源代码是正确的。
我的问题:
Configuring Visual Studio 2015 options
解决此问题吗?build MySQL connector C++ 1.1.8
?虽然我遵循了一些教程,但它现在可以正常工作。