45
votes

Erreur Gitk: page de pool Autorease Corrupted

Depuis ce matin, lorsque j'essaie d'utiliser Gitk sur un projet avec une instance GIT, cela me donne l'erreur ci-dessous. Cela ne m'est jamais arrivé depuis aujourd'hui et j'ai utilisé Gitk depuis des mois maintenant.

La seule différence que je peux souligner est que ce matin, lors d'une tentative d'installation d'Istat pour surveiller mes mini températures Mac, j'ai dirigé la commande Sudo Gem Update --System et j'ai également essayé d'installer RubyGems Update. Je ne sais pas s'il y a une corrélation.

L'erreur spécifique est la suivante:

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


0 commentaires

3 Réponses :


74
votes

J'ai résolu le problème en réinitialisant les configurations de Gitk avec:

rm ~/.config/git/gitk


1 commentaires

Cela ne vous aide que pendant un certain temps. La réponse de Colin Ward est beaucoup plus complète.



42
votes

Grâce à ce post, j'ai réussi à faire fonctionner Gitk à nouveau - je le manquais vraiment! La solution de contournement ne fonctionne cependant qu'une seule fois, puis elle est de retour. J'ai commencé une discussion pour essayer de le réparer correctement ici:

https://github.com/homebrew/discussions/discussions/705 < / p>

Le problème est dû à cette ligne dans le fichier ~ / .config / git / gitk :

Définir la géométrie (état) Zoomed

Si vous le modifiez en:

Définir la géométrie (état) normal

Ensuite, Gitk fonctionnera à nouveau, mais cela le change en zoom, même si vous ne changez rien, donc cela recommence à planter. Mon collègue est venu avec cette solution de contournement:

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

Configurez cet alias en bash et il remplacera le "zoom" cassé par "normal" chaque fois que vous exécutez Gitk, jusqu'à ce que le vrai problème soit résolu.

J'espère que ces informations supplémentaires vous aideront. J'étais sûr que l'enfer manquait cet outil!


2 commentaires

Il semble que Gitk définisse "Géométrie (état)" à "Zoom" si un utilisateur étend sa fenêtre à l'écran entier en double-cliquant sur la légende Gitk. Lorsque je définis manuellement les limites de la fenêtre légèrement moins que l'écran lui-même, la valeur "Géométrie (état)" reste naturellement "normale".


@Lufth Si cette réponse a résolu votre problème, vous devez l'accepter



0
votes

Cela ressemble à un bug dans Gitk pour moi. Si la fenêtre est de la taille de l'écran entier, alors géométrie (état) est défini sur zoom chaque fois que Gitk est ouvert. Comme ci-dessus, défini sur normal manuellement (en utilisant ouvrir ~ / .config / git / gitk ) puis redimensionner la fenêtre pour éviter que cela ne se produise.


0 commentaires