問題タブ [stderr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
stdout - Sun Grid Engine (SGE) および配列ジョブで空の STDOUT および STDERR ファイルを生成しないようにする
Sun Grid Engine (SGE) で配列ジョブを実行しています。
慎重にスクリプト化されたアレイ ジョブ ワーカーは、正常に機能している場合、stdout も stderr も生成しません。残念ながら、SGE は実行ごとに空の stdout および stderr ファイルを作成することを主張しています。
Sun のマニュアルには次のように記載されています。
出力ファイルが空の場合は抑制したいと思います。これを行う方法はありますか?
python - python、およびユニコード stderr
匿名パイプを使用してすべての stdout をキャプチャし、stderr をリッチエディットに出力しました。 wsprintf を使用しても問題ありませんが、マルチバイト文字を使用する python は本当に私を悩ませます。これらすべての出力をユニコードに変換するにはどうすればよいですか?
2010 年 1 月 3 日更新:
返信いただきありがとうございますが、動作中にエラーが発生した場合、リダイレクトされたstderrがエラーメッセージをマルチバイト文字列でキャプチャするため、Pythonでメッセージをユニコードで出力する方法はありますかstr.encode()
? この投稿には利用可能な解決策があるようです。print xxx
py_runxxx()
後で試してみます。
java - WindowsのSystem.errはどこにありますか?
System.outとSystem.errにいくつかの診断メッセージを書き込むJavaGUIベースのアプリケーションがあります。これらのメッセージは、Windowsで実行するとどこに出力されますか?(たとえば、Mac OS Xでは、システムコンソールログに出力されます。)
編集
Javaアプリケーションは.exeとしてパッケージ化されているため、(現時点では)を使用して起動することはできませんjava
。(個々の.JARファイルをWindowsテストマシンにコピーできると思います。)
また、これは私が継承したアプリであり、以前はロギングフレームワークを使用していませんでした。1つを使用するように変更したいのですが、問題を診断するためにログ出力をすばやく取得したいと思っていました。
iphone - iPhonestderrから定期的に読み取る
私は自分のデバッグ目的で使用するクラスに取り組んでいます。デバッガコンソールのデバイスバージョンにするつもりです。ほとんどの場合、NSLog()ステートメントのキャプチャに関心があります。コンソールに何をログインしても、からは0xFFしか取得できませんfgetc()
。私が期待してfgetc()
いるのは、の最後の呼び出し以降にstderrに送信された文字ですupdate
。以下はUITextViewのサブクラスです。
stdErrFP
ヘッダーで次のように定義されています。FILE* stdErrFP;
-(void)makeSomeNoise
Eric SadunがNSLogはstderrにログを記録しないと書いたので、非常に多くの異なるログタイプがあります。そのため、可能性としてそれを除外したいと思いました。これが私の問題に関連しているかどうかはわかりませんがfdopen()
、フラグが「w」でない限り常に失敗することに気付きました。これは正しくありません。
更新:fdopen()
私が間違っていたのは、「w」だけが機能するのではなく、「r」だけが機能しないということです。(つまり、「a」と「w」の両方が機能します)。「r」を使用した場合のerrnoは次のとおりNo such file or directory
です。そのため、stderrに正しく接続していないようです。StackOverflow Genius、助けてください。
java - Java:GUIでクラッシュを表示しますが、警告を抑制します
デスクトップアプリの場合、プログラムがクラッシュしたときにGUIでスタックトレースを確認すると便利です。System.errを独自のエラーハンドラーに置き換えてJavaでこれを実装しました。このハンドラーは、すべてのエラーメッセージをGUIコンポーネントとテキストファイルにリダイレクトします。
問題:かなりの数のライブラリ(Apache POIなど)は、クラッシュが発生したときにSystem.errに書き込むだけでなく、単純な警告メッセージも出力します。これにより、クラッシュウィンドウが不必要にポップアップします。だから私の質問は、(1)プログラムがクラッシュしたときにスタックトレースを表示し、(2)警告メッセージの場合には表示しない方法を知っている人はいますか?
[編集]私のGUIはSWTで書かれています。
batch-file - stderrをstdoutにリダイレクトするバットの動作がおかしい
ある時点でプロセスのstderrをstdoutにリダイレクトし、それをファイルに書き込むbatスクリプトがあります。私はこれを次のように行っていました:
ただし、これはstderrをファイルにリダイレクトしません(理由がわかりません)。行を次のように変更したとき:
すべてがうまくいった。これら2つは同等ではありませんか?
command-line - コマンドラインの「使用法」をstdoutまたはstderrに出力する必要がありますか?
アプリケーションの「使用法」を印刷する場合、stdoutまたはstderrのどちらで実行する必要がありますか?
アプリケーションにもよりますが、いくつかのケースを見てきましたが、1つのルールはないようです。たぶん私は間違っていて、1つの良い習慣があります。その場合、それは何ですか?
perl - Perl で出力コードと終了コードの両方をキャプチャしながら外部スクリプトを実行するにはどうすればよいですか?
Perl スクリプトから SVN タグの存在を確認しようとしています。そこで、 を呼び出しsvn info $url
、終了コードを読み取り、標準出力と標準エラー ストリームを抑制します。しかし、私はこれをエレガントに行うのに苦労しています (タグについて SVN に尋ねるより良い方法があるかもしれませんが、それはここでは重要ではありません):
これは、出力を に入れながら出力を抑制します$output
。終了コードが失われます。
これにより、STDERR と STDOUT の両方が抑制され、両方が に入れられ$output
ます。終了コードが再び失われます。
これにより終了コードがキャッチされますが、実際の出力とエラー ストリームはユーザーに表示されます。
これにより、STDOUT と STDERR が強制終了され、終了コードがキャッチされますが、STDOUT を元の状態に戻すには覚えておく必要があるため、見苦しいものです。
それで、もっとエレガントな解決策はありますか?
php - Exec() 後の PHP StdErr
PHP では、exec() を使用してコマンドを実行しています。成功すると URL が返されます。
ただし、何か問題が発生した場合は、stderr を確認したいと思います。ストリームをどのように読みますか? php://stderr を使いたいのですが、使い方がわかりません。
bash - stdoutまたはstderrを確認してください
シェルスクリプトで使用しているバイナリの1つが、セグメンテーション違反を引き起こしています(戻り値:139)
また、stdoutとstderrの両方をログファイルにリダイレクトしていますが、シェルスクリプトを実行しているときに、セグメンテーション違反のエラーメッセージがターミナルに表示されます。
このメッセージをSegfaultからログファイルにリダイレクトすることは可能ですか?