4

i am setting a break point beside the int x , and setting the ide to the debug mode,but nothing appear in the debugging window when i start debugging ???

should i do something more ?

#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) 以下からデバッガー ログを有効にしてみてください: settings -> debugger settings -> GNU gdb debugger -> Misc -> enable debugger full log これにより、codelite と gdb の間の相互作用に関する詳細情報が生成されます - gdb が失敗した理由もわかります停止するには、ログが「出力」タブの下の「デバッガ」ペインに出力されます

覚えておいてください: codelite は gdb への単なるインターフェースであるため、codelite が壊れていない場合、gdb が壊れるように指示しなかったことを意味します...

エラン

于 2012-10-04T22:24:52.007 に答える
1

初期化されていない値「int x」を読み取ることを禁止するのはあなたの考えです。vs2008でデバッグしたところ、ブレークポイントが自動的にcout行に削除されます。デバッグを続行すると、次のようになります。

ここに画像の説明を入力

[続行] を押すと、コマンド ウィンドウに出力が表示されます。

ここに画像の説明を入力

これがあなたに役立つことを願っています。

于 2012-10-05T00:23:09.400 に答える