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

时间:2013-05-15 09:28:25

标签: codeblocks

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

  

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

     

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

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

对于 Code :: Blocks ,我环顾四周并尝试了几个建议的解决方案,但没有一个有效:

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

    我通过这种方式找到了一个流浪的过程,但杀死它并没有帮助。

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

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

    我尝试使用codeblocks --multiple-instances从终端运行 Code :: Blocks ,但该参数必须在前一段时间内放弃,因为它已不再被识别。

  • 我查了一下某种锁文件,尝试删除它

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

2 个答案:

答案 0 :(得分:9)

呃,对不起每个人,看起来我有这种烦人的习惯,在抱怨问题的几分钟内找到解决方案,而不是在我的“寻找解决方案”阶段。

我找到了要删除的锁定文件并修复了问题:删除/tmp/Code::Blocks-username修复了问题。

概述了一些进一步的解决方案in the Code::Blocks official forums,包括如何在不实际运行 Code :: Blocks 的情况下将设置从“允许单个实例”更改为“允许多个实例”。

答案 1 :(得分:-2)

按照以下步骤

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