沙漏超过Qt Creator断点,程序没有破坏

时间:2014-10-22 13:13:03

标签: qt qt-creator

我创建了一个非常简单的Qt Creator控制台应用程序,除了main.cpp文件之外的所有内容都有默认值,我编辑的文件如下:

#include <QCoreApplication>

#include <iostream>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    std::cout << "hello" << std::endl;

    std::cout << "world" << std::endl;

    return a.exec();
}

我还添加了两个断点;通过左键单击行号左侧的边距,为每个std::cout行添加一个。这会在边缘创建一个红色圆圈,圆圈上有一个小紫色沙漏。当我构建并运行应用程序时,输出为:

hello
world

并且程序不会在IDE中的这些行中断。为什么不呢?

3 个答案:

答案 0 :(得分:1)

您是否尝试点击&#34;开始调试&#34; (F5)而不是点击&#34;运行&#34; (Ctrl + R)?

答案 1 :(得分:0)

@Trilarion:Antonio Borondo的问题是有道理的。看起来好像原始问题的作者实际上点击了“运行”按钮(或者按下了Ctrl-R,或者......),而不是点击“调试”按钮(或F5,或......)。澄清他所做的事情对于回答原始问题非常重要。

正如您所注意到的,每个人都无法发表评论,因此请回答&#34;回答&#34;是唯一的前进方式。

答案 2 :(得分:0)

如果其他任何人仍然遇到此问题,则很可能是由于未将构建设置为 Debug 引起的。

在Qt Creator 4.5.x中,您可以在左下角设置构建类型,您将看到一个监视器图标,当您单击它时,您可以选择调试个人资料发布。当您将构建设置为 Debug 时,您的断点将不再包含沙漏图标,程序将在这些行上中断。