“gmon.out”文件正在各处创建

“gmon.out”文件正在各处创建

每次我运行程序或退出 shell 时,工作目录中都会生成一个“gmon.out”文件。如何停止此行为?

答案1

我刚刚编译了 emacs 24.5,它在退出时创建了“gmon.out”文件。除了 之外,configure 选项都不起作用--without-all。如果不使用 ,下面这个选项会有所帮助--without-all

  1. 在文件“configure.ac”中替换行

    PROFILING_CFLAGS="-DPROFILING=1 -pg"
    

    以下内容

    PROFILING_CFLAGS="-DPROFILING=0 -pg"
    
  2. 通过运行命令创建新的“配置” autoconf
  3. 像往常一样,使用新的“配置”进行编译。

答案2

如果每个目录中都生成了此文件,则很可能您的基础 Python 已使用该--enable-profiling标志进行安装。您可以使用以下命令进行确认:

Python 3:

python3 -m sysconfig -c 'print(sysconfig.get_config_var("CONFIG_ARGS"))'

Python 2:

python2 -c "import distutils.sysconfig; print distutils.sysconfig.get_config_vars()"

重新编译相同的内容(无需进行分析)应该可以解决问题。

相关内容