gpt4 book ai didi

c++ - MySQL C++ 连接器内存溢出错误

转载 作者:搜寻专家 更新时间:2023-10-31 01:18:45 29 4
gpt4 key购买 nike

我一直在尝试使用 MySQL/C++ 连接器包连接到我自己本地托管的 MySQL 数据库。真正给我带来问题的是:

driver = get_driver_instance();
auto_ptr < Connection > con (driver -> connect("tcp://127.0.0.1:3306", "root", "root"));

点击两行中的第二行会出现内存分配错误。这是调试器的读数。

HEAP[mySQLTestApp.exe]: Invalid allocation size - CCCCCCD0 (exceeded 7ffdefff)
First-chance exception at 0x7c812afb in mySQLTestApp.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012fa88..
HEAP[mySQLTestApp.exe]: Invalid allocation size - CCCCCCCD (exceeded 7ffdefff)
First-chance exception at 0x7c812afb in mySQLTestApp.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012f428..
First-chance exception at 0x7c812afb in mySQLTestApp.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000..
Unhandled exception at 0x7c812afb in mySQLTestApp.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012f428..

我真的不确定我做错了什么。我认为它可能是 Connection 指针本身,所以我尝试将它转换为您现在看到的 auto_ptr。同样的错误。我已经为连接函数尝试了不同的参数,但这似乎也不是问题所在。任何人都可以解释为什么我在程序的早期出现内存泄漏问题吗?

最佳答案

我遇到了同样的问题,当我使用 Debug模式时,与发布连接器 dll 链接。在 Debug模式下使用调试 dll,可能没问题。

关于c++ - MySQL C++ 连接器内存溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821496/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com