为什么Code :: Blocks Build-> Abort会杀掉我正在运行的C ++程序?

时间:2013-12-05 05:40:53

标签: codeblocks

我在Windows 7上使用Code :: Blocks 12.11。

我正在编写用于学习的小程序,它们似乎不包含任何无限循环,但无论如何,Build-> Abort在我发现在Build之后由于某种原因必须使用它的情况下不起作用 - >运行

在最近的这种情况下,屏幕底部“日志和其他人”窗口的“构建日志”选项卡中会显示以下内容。

  

检查是否存在:C:\ CodeBlocks \ Test_Cpp11 \ bin \ Debug \ Test_Cpp11.exe执行:   “C:\ Program Files(x86)\ CodeBlocks / cb_console_runner.exe”   “C:\ CodeBlocks \ Test_Cpp11 \ bin \ Debug \ Test_Cpp11.exe”(in   C:\码块\ Test_Cpp11)

我退出Code :: Blocks,重新打开,重新打开项目,立即运行程序,运行正常。

编辑:我发现了问题。如果显示cout语句的“控制台窗口”仍然打开,那么在关闭该窗口之前,您将看到一个灰色的Build-> Run和Build-> Build项目。我认为我需要在那时做Build-> Abort是不正确的。正如下面的答案中所指出的那样,无论如何都不会中止正在运行的项目进程,只会运行可能正在运行的构建/编译过程。

3 个答案:

答案 0 :(得分:4)

当前一次执行没有正确终止时会发生这种情况。 在Windows上,打开任务管理器并终止包含上一次运行输出的命令行进程。这样做会将构建/运行恢复为绿色图标并使其可用。

答案 1 :(得分:2)

要在调试时终止正在运行的进程,请单击调试栏上的红色“X”按钮。这是下图所示的名为“停止调试”的按钮。

Code::Blocks debug toolbar

在Code :: Blocks中,Build-> Abort菜单项将中止构建(制作或编译)您的项目。它与杀死正在运行的进程无关。希望这会对你有所帮助。

答案 2 :(得分:0)

应用程序完成并从其MADV_DONTNEED函数返回后,将提示您“按任意键继续”。

一旦这样做,将中止启动的进程,并且构建按钮将不再显示为灰色。