每次我运行程序或退出 shell 时,工作目录中都会生成一个“gmon.out”文件。如何停止此行为?
答案1
我刚刚编译了 emacs 24.5,它在退出时创建了“gmon.out”文件。除了 之外,configure 选项都不起作用--without-all
。如果不使用 ,下面这个选项会有所帮助--without-all
:
在文件“configure.ac”中替换行
PROFILING_CFLAGS="-DPROFILING=1 -pg"
以下内容
PROFILING_CFLAGS="-DPROFILING=0 -pg"
- 通过运行命令创建新的“配置”
autoconf
。 - 像往常一样,使用新的“配置”进行编译。
答案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()"
重新编译相同的内容(无需进行分析)应该可以解决问题。