Code::Blocks 报告另一个实例正在运行,即使没有实例



当我尝试运行Code::Blocks时,我得到以下错误消息:

另一个程序实例已经在运行。Code::Blocks当前配置为只允许运行一个实例。

您可以在菜单项"环境"下访问此设置。

我有一个类似的问题,例如谷歌浏览器,当我没有正确关闭它,但对于Chrome,我设法找到锁定文件,删除它,它解决了这个问题。

对于Code::Blocks,我四处寻找并尝试了几种建议的解决方案,但都不起作用:

  • 查找进程(ps -A | grep 'codeblocks')并终止该进程

    我用这种方法找到了一个迷路的进程,但是杀死它并没有帮助。

  • 允许多个实例'Environment'菜单下设置

    我无法运行任何实例,因此无法访问菜单。

    我试着用codeblocks --multiple-instances从终端运行Code::Blocks,但该参数一定是在一段时间前被放弃了,因为它不再被识别。

  • 我到处寻找某种锁文件,试图删除它

    不幸的是,我没有找到任何看起来像锁文件的东西:(

嗯,对不起大家,看起来我有一个讨厌的习惯,在抱怨问题的几分钟内找到解决方案,而不是在我的"寻找解决方案"阶段。

我找到了锁文件删除和解决问题:删除/tmp/Code::Blocks-username解决问题。

Code::Blocks官方论坛中概述了一些进一步的解决方案,包括如何在不实际运行Code::Blocks的情况下将设置从"允许单个实例"更改为"允许多个实例"。

按照以下步骤操作

  1. 转到Settings -> Environment -> General settings
  2. 取消选中Allow only one running instance ...
  3. 检查Use an already running instance ...
  4. 检查Bring it on top afterwards

最新更新