钴铬合金中C++的调试
我在INTX旁边设置了一个断点,并将ide设置为调试模式,但当我开始调试时调试窗口中没有显示任何内容 我应该多做点什么吗钴铬合金中C++的调试,c++,debugging,ide,codelite,C++,Debugging,Ide,Codelite,我在INTX旁边设置了一个断点,并将ide设置为调试模式,但当我开始调试时调试窗口中没有显示任何内容 我应该多做点什么吗 codelite不停止可能有以下几个原因: 1您是否在生成项目时启用了调试信息?确保选择“Debug”配置,这将确保将-g传递给gcc/g++ 2尝试从以下位置启用调试器日志:设置->调试器设置->GNU gdb调试器->杂项->启用调试器完整日志 这将产生更多关于codelite和gdb之间交互的信息——它还将告诉您gdb无法停止的原因,日志将打印到“输出”选项卡下的“调试
codelite不停止可能有以下几个原因: 1您是否在生成项目时启用了调试信息?确保选择“Debug”配置,这将确保将-g传递给gcc/g++ 2尝试从以下位置启用调试器日志:设置->调试器设置->GNU gdb调试器->杂项->启用调试器完整日志 这将产生更多关于codelite和gdb之间交互的信息——它还将告诉您gdb无法停止的原因,日志将打印到“输出”选项卡下的“调试器”窗格中 记住:codelite只是gdb的一个接口,所以如果codelite没有中断,这意味着gdb没有指示它中断
Eran您的ide禁止您读取未初始化的值“intx”。 我在vs2008下调试了它,断点将自动删除到cout行。 继续调试将得到以下结果: 按“继续”将在cmd窗口中获得输出
我希望这能给您带来一些帮助。在实际要执行的行上设置断点通常效果更好,例如,您的一行代码。没有显示任何内容,我设置了许多断点,但我缺少一些我不知道的内容:设置断点意味着代码执行已在该行停止。您需要使用一些我不知道的关于codelite的单击或命令,逐步浏览代码行。
#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;
}