繁体   English   中英

在codelite中调试c ++

[英]debugging c++ in codelite

我在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;


}

codelite不能停止可能有几个原因:

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

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

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

伊兰

这是你的意思禁止你读取未启动的值'int x'。 我在vs2008下调试它,断点将自动删除到cout行。 并继续调试将得到这个:

在此输入图像描述

按'继续'将在cmd窗口中输出。

在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM