1

いくつかのチュートリアルから読んだコードの例を次に示します。

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  

エラーの原因は何ですか?

4

2 に答える 2

0

このバグに遭遇したと思います...そしてそれは2008年からです.

于 2016-08-18T10:05:59.340 に答える
0

あなたが投稿したコードは大丈夫です。コンパイルされ、正常に実行されます。投稿されたコード以外に追加のコードがないことを確認していますか? この問題は、数行の追加が原因である可能性があります。

どこかで NULL ポインターが逆参照されているようで、アクセス違反が発生しています。

于 2013-10-17T15:27:46.843 に答える