Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
钴铬合金中C++的调试_C++_Debugging_Ide_Codelite - Fatal编程技术网

钴铬合金中C++的调试

钴铬合金中C++的调试,c++,debugging,ide,codelite,C++,Debugging,Ide,Codelite,我在INTX旁边设置了一个断点,并将ide设置为调试模式,但当我开始调试时调试窗口中没有显示任何内容 我应该多做点什么吗 codelite不停止可能有以下几个原因: 1您是否在生成项目时启用了调试信息?确保选择“Debug”配置,这将确保将-g传递给gcc/g++ 2尝试从以下位置启用调试器日志:设置->调试器设置->GNU gdb调试器->杂项->启用调试器完整日志 这将产生更多关于codelite和gdb之间交互的信息——它还将告诉您gdb无法停止的原因,日志将打印到“输出”选项卡下的“调试

我在INTX旁边设置了一个断点,并将ide设置为调试模式,但当我开始调试时调试窗口中没有显示任何内容

我应该多做点什么吗


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;


}