【问题标题】:gitk error: autorelease pool page corruptedgitk 错误:自动释放池页面已损坏
【发布时间】:2021-01-28 14:07:10
【问题描述】:

自从今天早上我尝试在一个带有 git 实例的项目上使用 gitk 时,它给了我以下错误。从今天开始,我从来没有遇到过这种情况,我已经使用 gitk 好几个月了。

我可以指出的唯一区别是,今天早上,在尝试安装 iStat 以监控我的 mac mini 温度的过程中,我运行了命令 sudo gem update --system 并尝试安装 ruby​​gems-update。不知道有没有关联。

具体错误是这样的:

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

由于我已经通过 home brew 下载并 git,我尝试使用 brew doctor、brew cleanup [-d] [-v]、brew unlink 和 relink,并更新了 git 和 gitk。

我正在使用以下命令行工具:12.0.32.28

【问题讨论】:

    标签: git macos homebrew gitk


    【解决方案1】:

    我通过重置 gitk 配置解决了这个问题:

    rm ~/.config/git/gitk
    

    【讨论】:

    • 这只是暂时的帮助。 Colin Ward 的回答要完整得多。
    【解决方案2】:

    感谢这篇文章,我设法让 gitk 再次工作 - 我真的很想念它!解决方法只有效一次,然后又回来了。我已经开始讨论尝试在这里正确修复它:

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

    问题是由于~/.config/git/gitk文件中的这一行:

    set geometry(state) zoomed

    如果你把它改成:

    set geometry(state) normal

    然后 gitk 将再次工作,但随后将其更改回缩放状态,即使您不更改任何内容,它也会再次开始崩溃。我的同事为此想出了这个解决方法:

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

    在 Bash 中设置这个别名,它会在你每次运行 gitk 时将损坏的“缩放”替换为“正常”,直到真正的问题得到解决为止。

    我希望这些额外信息对您有所帮助。我肯定会错过这个工具!

    【讨论】:

    • 如果用户通过双击 gitk 标题将其窗口扩展到整个屏幕,则似乎 gitk 将“几何(状态)”设置为“缩放”。当我手动设置窗口边界略小于屏幕本身时,“几何(状态)”值自然保持“正常”。
    • @Lufth 如果这个答案解决了你的问题,你应该接受它
    【解决方案3】:

    对我来说,这感觉就像 Gitk 中的一个错误。如果窗口是整个屏幕的大小,那么每次打开 Gitk 时都会将geometry(state) 设置为zoomed。如上,手动设置为normal(使用 open ~/.config/git/gitk)然后调整窗口大小以防止这种情况发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多