1

C ++プログラムがから読み取るcin場合、dddは、コンソールに入力を入力させる代わりに、「1」を提供します。プログラムは対話型コマンドを読み取るため、「1」は無効なコマンドであり、dddはそれらを無限に供給しているように見えるため、結果として「無効なコマンド」出力の無限ループが発生します。

誰かがそのような行動に遭遇し、これを克服する方法を知っていますか?21世紀には、20年前の学校で行ったように、コマンドラインgdbを使用する必要があることに非常に不満を感じています。eclipseの組み込みデバッガーは遅すぎて役に立ちません。

dddのバージョンは3.3.11です。コードスニペット:

while (true)
{
    cout << greeting;
    string cmd;
    cin >> cmd;

    if (cmd == "e")
    {
      // etc.
4

2 に答える 2

0

Nemiverデバッガーを使用することをお勧めします。gnome-consoleタブがあり、デバッガーなしで行うのと同じように、アプリケーションと対話できます。

http://www.gnome.org/projects/nemiver

于 2010-02-12T18:35:02.363 に答える
0

本当にGDBを使用する必要があります。Insight GDB GUI を試してください。http://sourceware.org/insight/

于 2010-02-14T05:52:46.657 に答える