使用log4cplus运行代码时出现bad_alloc错误

时间:2012-11-07 14:25:42

标签: c++ windows runtime-error log4cplus

我一直试图在我的电脑上运行这个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正在谈论同一个问题,但遗憾的是它没有得到解决。

1 个答案:

答案 0 :(得分:0)

如果您在调试中构建应用程序,请务必链接到lib4CplusD.lib和lib4CplusD.dll。同样,发布应用程序应链接aginst lib4cplus.lib和lib4cplus.dll我有相同的运行时错误,当我将调试应用程序与调试库链接时,问题得到了解决。

Logger::getInstance causing bad_alloc exception in log4cplus