c++ - log4cpp - 未处理的异常和访问冲突

标签 c++ log4j log4cxx log4cpp

这是我从一些教程中读到的一些示例代码:

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;
}

错误报告:

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

可能导致错误的原因是什么?

最佳答案

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

看起来某处 NULL 指针被解除引用,这导致了访问冲突。

关于c++ - log4cpp - 未处理的异常和访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16997471/

相关文章:

c++ - 使用 log4cxx 关闭日志记录以最小化开销

c++ - 带有 BIF_BROWSEFORCOMPUTER 和 SHGetPathFromIDList 的 SHBrowseForFolder 不工作

c++ - 使用 HPET 时 QueryPerformanceFrequency 是否准确?

java - 在我的 Maven 项目中读取 log4j.properties 时出错

xml - log4j2 - 限制日志文件的数量

java - Websphere 应用程序调试日志记录

c++ - 将 XCode 项目动态链接到 lib4cxx 库时,如何解决单个符号链接(symbolic link)错误?

c++ - 隐式转换为动态分配数组的 const

c++ - 创建一个可能返回也可能不返回值的仿函数/lambda 的包装器

c++ - 使用 APR 构建 log4cxx