どのようにコンソール/ターミナルビューをアプリケーションの出力に「アタッチ」して、それが何を言っているかを確認できますか?
この質問については、プロセスを起動する前にsceenコマンドを起動しなかった場合でも、出力をキャッチできることは知っています。
私は試したことはありませんが、GDBの使用方法(およびプロセスを再起動せずに)を説明する興味深い記事を見つけました。
実行中のプロセスからの出力のリダイレクト
基本的に:
- / proc / xxx / fdのおかげで、開いているファイルのリストでプロセスを確認してください
- GDBでプロセスをアタッチする
- 一時停止している間に、目的のファイルを閉じ、close()関数を呼び出します( GDBではプロセスの任意の関数を使用できます。プロセスにデバッグシンボルが必要だと思います。)
- create()またはopen()関数を呼び出して新しいファイルを開きます。(最後にコメントを見てください、同じハンドルが使用されることを確認するためにdup2()を使用することを人々が提案するのを見るでしょう)
- プロセスを切り離して実行します。
ちなみに、i386ボックスでLinux OSを実行している場合、コメントは、出力を新しいコンソールにリダイレクトするためのより良いツールである'retty'について話しています。もしそうなら、その使用を検討してください。