2016-11-03 9 views
1

通常、コマンドラインからアプリケーションを実行しているときに、状況が悪くなったときにうまく印刷されたトレースが得られます。しかし、私はNcursesアプリケーションで作業しているので、トレースは実行されていたインターフェイスと混在し、出力はすべて混乱します。これと同じように:todo-curses:具体的にNcursesアプリケーションのスタックトレースをキャプチャする方法は?

Jumbledygook stack trace

、私はこのプロジェクトに取り組んでいます。

私はこのアプリケーションをRakeタスクとして実行していますので、--traceオプションが役立つと思いましたが、わかりません。 の出力をのファイルに記録する良い方法はありますか?ではなく、にはNcursesインターフェイスが含まれていますか?

答えて

1

これはアプリケーションによって異なります。cursesはデフォルトで標準出力に書き込みます。あなたが(cursesアプリケーションの開発者として)initscrではなく、ライブラリを初期化するためにnewtermを使用する場合は、標準エラーに画面インタフェースを書き込むように指示できます。

しかし、他の言語のcursesのバインディングの開発者は、物事を単純にするために、代わりにnewtermを省略します。例えば、githubに示されているRubyのcursesには、この欠点があります。おそらく、バグレポートが必要です。

関連する問題