Die Datei "gmon.out" wird überall erstellt

859
Jon

Jedes Mal, wenn ich ein Programm starte oder eine Shell verlasse. Es wird eine "gmon.out" -Datei im Arbeitsverzeichnis generiert. Wie kann ich dieses Verhalten stoppen?

2

2 Antworten auf die Frage

1
Alexander

Ich habe gerade Emacs 24.5 kompiliert und es erstellt "gmon.out" -Datei, während das Programm beendet wird. Keine Option zu konfigurieren (außer --without-all) hat geholfen. Dies ist, was hilft, wenn nicht auf das zurückgreifen --without-all:

  1. In der Datei "configure.ac" ersetzen Sie die Zeile

    PROFILING_CFLAGS="-DPROFILING=1 -pg" 

    mit den folgenden

    PROFILING_CFLAGS="-DPROFILING=0 -pg" 
  2. Erstellen Sie ein neues "configure", indem Sie den Befehl ausführen autoconf.
  3. Verwenden Sie wie üblich das neue "configure" zum Kompilieren.
Ich sehe keine Erwähnung von `emacs` in der Frage (" Jedes Mal, wenn ich ein Programm starte oder eine Shell verlasse "). DavidPostill vor 8 Jahren 0
Ich habe das gleiche Problem, aber ich benutze keine Emacs. Etwas erstellt immer noch gmon.out-Dateien. Sehr nervig. :( shevy vor 6 Jahren 0
0
hjpotter92

Wenn dies in jedem Verzeichnis generiert wird, wurde höchstwahrscheinlich Ihr Basis-Python mit dem --enable-profilingFlag installiert . Sie können dies mit bestätigen:

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

Das erneute Kompilieren ohne Profiling sollte das Problem beheben.