4

我在 int x 旁边设置了一个断点,并将 ide 设置为调试模式,但是当我开始调试时,调试窗口中什么也没有出现???

我应该做更多的事情吗?

#include <iostream>

int main()
{
    using std::cin;
    using std::cout;
    using std::endl;


    int x;
    cout<<"X = "<<x<<endl<<"enter new x \n X = ";
    cin>>x;

    cout<<endl<<"New X = "<<x<<endl;


}
4

2 回答 2

2

Codelite 没有停止可能有几个原因:

1) 您是否在启用调试信息的情况下构建项目?确保选择“调试”配置,这确保将 -g 传递给 gcc / g++

2) 尝试从以下位置启用调试器日志:设置 -> 调试器设置 -> GNU gdb 调试器 -> 杂项 -> 启用调试器完整日志这将产生有关 codelite 和 gdb 之间交互的更多信息 - 它还会告诉你 gdb 失败的原因要停止,日志将打印到“输出”选项卡下的“调试器”窗格中

请记住:codelite 只是 gdb 的一个接口,所以如果 codelite 没有破坏,则意味着 gdb 没有指示它破坏......

伊兰

于 2012-10-04T22:24:52.007 回答
1

您的 ide 禁止您读取未启动的值 'int x'。我在vs2008下调试过,断点会自动移到cout行。并继续调试会得到这个:

在此处输入图像描述

按“继续”将在 cmd 窗口中得到输出。

在此处输入图像描述

我希望这能给你带来一些帮助。

于 2012-10-05T00:23:09.400 回答