3

Every time I run a program, or exit a shell. There will be a "gmon.out" file generated at the working directory. How to stop this behavior?

Aibobot
  • 957
  • 1
  • 8
  • 17
Jon
  • 131
  • 1
  • 7

2 Answers2

2

I have just compiled emacs 24.5 and it creates "gmon.out" file while exits. No one option to configure (except of --without-all) helped. This is what helps if no resorting to the --without-all:

  1. In the file "configure.ac" replace line

    PROFILING_CFLAGS="-DPROFILING=1 -pg"
    

    with the following

    PROFILING_CFLAGS="-DPROFILING=0 -pg"
    
  2. Create new "configure" by running command autoconf.
  3. Use new "configure" for compilation, as usual.
Ahmed Ashour
  • 2,350
  • 2
  • 14
  • 21
Alexander
  • 21
  • 2
  • I don't see any mention of `emacs` in the question ("Every time I run a program, or exit a shell") – DavidPostill Oct 23 '15 at 21:09
  • I have the same problem but I do not use emacs. Something keeps on creating gmon.out files. Very annoying. :( – shevy Oct 25 '17 at 20:16
1

If this is being generated in each and every directory, most probably, your base python was installed with the --enable-profiling flag. You can confirm this using:

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()"

Recompiling the same without profiling should resolve the problem.

hjpotter92
  • 722
  • 2
  • 13
  • 27