1

Here is some example code I read from some tutorial:

int main(int argc, char* argv[])
{
    log4cpp::OstreamAppender* osAppender = new log4cpp::OstreamAppender("osAppender", &cout);
    osAppender->setLayout(new log4cpp::BasicLayout());

    log4cpp::Category& root = log4cpp::Category::getRoot();
    root.addAppender(osAppender);
    root.setPriority(log4cpp::Priority::DEBUG);

    root.error("Hello log4cpp in a Error Message!");
    root.warn("Hello log4cpp in a Warning Message!");

    log4cpp::Category::shutdown(); 
    getchar();
    return 0;
}

Error report:

Unhandled exception at 0x76fe15de of log4cpp_Test.exe: 0xC0000005: Access violation wile reading 0x00000024  

What might have caused the error ?

4

2 回答 2

0

您发布的代码是可以的。它已编译并运行良好。您确定除了发布的代码之外没有其他代码吗?问题可能是由几行额外的行引起的。

看起来某处 NULL 指针被取消引用,这会导致访问冲突。

于 2013-10-17T15:27:46.843 回答
0

我认为您遇到了这个错误……它是从 2008 年开始的。

于 2016-08-18T10:05:59.340 回答