2

我一直在尝试在我的 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 行)

我怎样才能解决这个问题?

我知道还有另一个 SO 线程在谈论同样的问题,但不幸的是它没有解决。

4

1 回答 1

0

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

Logger::getInstance 在 log4cplus 中导致 bad_alloc 异常

于 2013-06-11T15:40:21.777 回答