我一直在尝试在我的 PC 上运行这个 log4cplus 示例:
http://log4cplus.sourceforge.net/loglevel.html
我使用 VS2010 创建了我的 LogLevel 项目,我使用的是 log4cplus v1.1.0。
我的程序编译正常,但是当我执行这一行时
Logger logger = Logger::getInstance(LOG4CPLUS_TEXT("main"));
我收到以下错误:
Unhandled exception at 0x75d5d3cf in LogLevel.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0030ed2c..
在“..\Microsoft Visual Studio 10.0\VC\crt\src\new.cpp”文件中(第 63 行)
我怎样才能解决这个问题?
我知道有 another SO thread谈论同样的问题,但不幸的是它没有得到解决。
最佳答案
如果您在调试中构建应用程序,请确保链接到 lib4CplusD.lib 和 lib4CplusD.dll。同样,发布应用程序应该链接 aginst lib4cplus.lib 和 lib4cplus.dll 我遇到了同样的运行时错误,当我将调试应用程序链接到调试库时,问题就解决了。
Logger::getInstance causing bad_alloc exception in log4cplus
关于c++ - 使用 log4cplus 运行代码时出现 bad_alloc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13271707/