Gitk-Fehler: Autorelease-Pool-Seite beschädigt

Lesezeit: 3 Minuten

Benutzer-Avatar
deruloop

Seit heute Morgen, wenn ich versuche, gitk für ein Projekt mit einer git-Instanz zu verwenden, erhalte ich den folgenden Fehler. Das ist mir seit heute nicht mehr passiert und ich benutze Gitk jetzt seit Monaten.

Der einzige Unterschied, auf den ich hinweisen kann, ist, dass ich heute Morgen während eines Versuchs, iStat zu installieren, um die Temperaturen meines Mac Mini zu überwachen, den Befehl ausgeführt habe sudo gem update --system und ich habe auch versucht, rubygems-update zu installieren. Ich weiß nicht, ob es einen Zusammenhang gibt.

Der konkrete Fehler ist dieser:

objc[1253]: autorelease pool page 0x7fe20e945000 corrupted
  magic     0x00000000 0x00000000 0x00000000 0x00000000
  should be 0xa1a1a1a1 0x4f545541 0x454c4552 0x21455341
  pthread   0x10f3ecdc0
  should be 0x10f3ecdc0

[1]    1253 abort      gitk

Seit ich es heruntergeladen habe und durch Home Brew gegangen bin, habe ich versucht, Brew Doctor, Brew Cleanup, zu verwenden [-d] [-v]Verknüpfung aufheben und neu verknüpfen und sowohl Git als auch Gitk aktualisieren.

Ich verwende das folgende Befehlszeilentool: 12.0.32.28

Benutzer-Avatar
deruloop

Ich habe das Problem gelöst, indem ich die Gitk-Konfigurationen zurückgesetzt habe mit:

rm ~/.config/git/gitk

  • Das hilft nur kurz. Die Antwort von Colin Ward ist weitaus vollständiger.

    – Skalee

    12. Februar 2021 um 12:26 Uhr

Benutzer-Avatar
Colin Ward

Dank dieses Beitrags habe ich es geschafft, Gitk wieder zum Laufen zu bringen – ich habe es wirklich vermisst! Die Problemumgehung funktioniert jedoch nur einmal, und dann ist es wieder da. Ich habe eine Diskussion gestartet, um zu versuchen, es hier richtig zu beheben:

https://github.com/Homebrew/discussions/discussions/705

Das Problem liegt an dieser Zeile in der ~/.config/git/gitk Datei:

set geometry(state) zoomed

Wenn Sie es ändern zu:

set geometry(state) normal

Dann funktioniert gitk wieder, ändert es dann aber wieder auf gezoomt, auch wenn Sie nichts ändern, sodass es wieder abstürzt. Mein Kollege hat sich dafür diesen Workaround ausgedacht:

alias gitk="sed -i .bak 's/zoomed/normal/g' ~/.config/git/gitk && /usr/local/bin/gitk"

Richten Sie diesen Alias ​​in Bash ein und er ersetzt das defekte „zoomed“ jedes Mal, wenn Sie gitk ausführen, durch „normal“, bis das eigentliche Problem behoben ist.

Ich hoffe, diese zusätzlichen Informationen helfen. Ich war mir sicher, dass ich dieses Tool vermisst habe!

  • Anscheinend setzt Gitk “Geometrie (Zustand)” auf “Zoomed”, wenn ein Benutzer sein Fenster auf den gesamten Bildschirm erweitert, indem er auf die Gitk-Beschriftung doppelklickt. Wenn ich die Fenstergrenzen manuell etwas weniger als den Bildschirm selbst einstelle, bleibt der Wert “Geometrie (Zustand)” natürlich “normal”.

    – satorg

    14. Mai 2021 um 5:39 Uhr


  • @Lufth Wenn diese Antwort Ihr Problem gelöst hat, sollten Sie sie akzeptieren

    – Iwan G.

    24. Mai 2021 um 16:23 Uhr

Es fühlt sich für mich wie ein Fehler in Gitk an. Wenn das Fenster die Größe des gesamten Bildschirms hat, dann geometry(state) ist eingestellt auf zoomed jedes Mal, wenn Gitk geöffnet wird. Stellen Sie wie oben auf ein normal manuell (mit open ~/.config/git/gitk) und ändern Sie dann die Größe des Fensters, um dies zu verhindern.

Dies lag wahrscheinlich an einem Fehler in Tcl/Tk; es (oder ein sehr ähnlicher Fehler) ist wird voraussichtlich in Tk 8.6.13 behoben. Ich habe es jedoch nicht geschafft, dies selbst mit gitk zu testen.

1283370cookie-checkGitk-Fehler: Autorelease-Pool-Seite beschädigt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy