none
「アクセスが拒否されました」と表示される RRS feed

  • 質問

  • 出バックをするとタイトルの文章が表示されてプログラムを実行できません。

    例えば、

    #include<stdio.h> //演習7-1
    #include<limits.h>

    int main(void)
    {
    int n;

    printf("sizeof 1  = %u\n", (unsigned)sizeof 1);
    printf("sizeof +1  = %u\n", (unsigned)sizeof + 1);
    printf("sizeof -1  = %u\n", (unsigned)sizeof - 1);

    printf("sizeof(unsigned) -1 = %u\n", (unsigned)sizeof(unsigned) - 1);
    printf("sizeof(double) -1   = %u\n", (unsigned)sizeof(double) - 1);
    printf("sizeof((double) -1) = %u\n", (unsigned)sizeof((double)-1));

    printf("sizeof n+2  = %u\n", (unsigned)sizeof n + 2);
    printf("sizeof(n+2) = %u\n", (unsigned)sizeof(n + 2));
    printf("sizeof(n + 2.0) = %u\n", (unsigned)sizeof(n + 2.0));

    return 0;
    }

    というプログラムをデバックすると、

    1>------ ビルド開始: プロジェクト:演習7-1, 構成:Debug Win32 ------
    1>  LINK : 前回のインクリメンタル リンクで D:\ドキュメント\Visual Studio 2015\Projects\第7章\演習7-1\Debug\演習7-1.exe が見つからなかったか、ビルドされませんでした。フル リンクを行います。
    1>  演習7-1.vcxproj -> D:\ドキュメント\Visual Studio 2015\Projects\第7章\演習7-1\Debug\演習7-1.exe
    1>  演習7-1.vcxproj -> D:\ドキュメント\Visual Studio 2015\Projects\第7章\演習7-1\Debug\演習7-1.pdb (Full PDB)
    ========== ビルド: 1 正常終了、0 失敗、0 更新不要、0 スキップ ==========

    と表示されて、実行結果に「アクセスが拒否されました」と出て、そのあとにマカフィーの「脅威を隔離しました」という表示が出てきます。

    プロジェクトによってこの表示が出て実行できなかったり普通に実行できるやつもあるので、原因がよくわかりません。

    原因を推測できる方、よろしくお願いします。

    2018年7月1日 9:48

すべての返信

  • ビルドされたバイナリは世の中に存在しないものなので、ウィルス対策ソフトの未知の不正プログラムの予防措置に引っかかる可能性があります。
    ただ、その予防措置が各社それぞれどのような実装になっているかは公開されていませんので、原因はなんとも言いかねます。

    自分のビルド結果しか置かないなど、安全な運用ができるのであれば、そのフォルダーを除外するように McAfee を設定したら良いとは思います。

    2018年7月1日 11:03
    モデレータ