2

プログラムが端末から実行されていない場合にのみ発生するように見える奇妙なバグがあります。これが私のプロジェクトです: https ://github.com/elliotpotts/Troll/ https://github.com/elliotpotts/Troll/issues/2

Troll :: State :: keyPressed()関数を見てください。なんらかの理由で、ターミナルからプログラムを実行すると、すべてが正常でアプリケーションは存在しますが、GUIプログラムとして実行すると、アプリケーションが終了しません。理由がわからない。よろしくお願いします。

編集:Ogreタグを追加せず、keyPressed関数を投稿しなかったことをお詫びします。

void Troll::State::keyPressed(const OIS::KeyEvent& event){
    if(event.key == OIS::KC_Q) {
        mCreator->stop();
    };
};

また、ファイル出力を追加してテストしてみました。

void Troll::State::keyPressed(const OIS::KeyEvent& event){
    std::cout << "Q was pressed" << std::endl;
    std::fstream file("log");
    file << "Q was pressed";
    file.close();
    if(event.key == OIS::KC_Q) {
        mCreator->stop();
    };
};

ターミナルから実行すると、これは機能しますが、そうでない場合は機能しません。追記として、私も修正しようとしている現在、機能しているデバッガーがありません。エル。

4

1 に答える 1

0

問題の原因はIDEであることが判明しました。とにかく助けてくれてありがとう、えーと:)

于 2011-05-23T17:04:23.240 に答える