0

テキスト モードのバッチ C++ プログラムを作成しましたが、今日から問題が発生しています。

  • 実行可能ファイルは正しく機能し、変更されませんでした。
  • 環境は変わりませんでした。再起動さえしません。
  • 特定のコンソールからプログラムを起動すると、すべて問題ありません。
  • 新しいコンソールからプログラムを起動すると、すべてが機能しますが、実行が完了しても、ログ ファイルには最初の 2 行しか表示されません。
  • 実行可能ファイルに渡されるパラメーターは同じです。
  • 実行可能ファイルは、コンソールとはまったく対話しません。
  • 2 つのコンソールの環境変数は同じです。
  • リモート コンピューターからルートとして実行すると、すべて問題なく、ログ ファイルが完成します。
  • 別のセッションから自分のユーザーで再度ログインすると、すべてが正常に戻ります。
  • ログアウトして再度ログインすると、すべて正常になります。

それで、それはある瞬間から、新しいコンソールにこの問題を引き起こしたいくつかの問題があったのでしょうか?

これは Linux のインストールの問題でしょうか?

または、より現実的には、問題は私のプログラムに依存する可能性がありますか?

ありがとうございました!

環境:
- Linux OpenSuse 11.4
- gcc 4.5.1

4

1 に答える 1

1

デバッグ ツールボックスに入れる別のツールを次に示します。

コマンド「reset」を試してください。詳細については、man ページを参照してください。

つまり、コンソールを既知の状態にリセットします。... ログ ファイルに制御文字が含まれている可能性があります。これらの文字が tty とやり取りして、追跡が困難な問題を引き起こしている可能性があります。

また、すべてのコンソール アクティビティを et ファイルにキャプチャして調べるコマンド 'script' を確認することもできます。

于 2012-08-24T19:54:55.473 に答える