[英]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.