問題タブ [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.
iphone - アイフォン: 助けて。GDB から stderr/メッセージを抽出し、文字列にコピーする
したがって、全体のアイデアはこれです。これらのデバッグ コンソール メッセージをいくつかの文字列に保存してから、テキスト ファイルに書き込む必要があります。writeData を使用するため、テキスト ファイルへの書き込み部分には問題はありませんが、最初の部分に問題があります。
UIImage で破損した画像ファイルを開くと、コンソールに次のエラー メッセージが表示されます: : 偽のハフマン テーブル定義または : IDAT: CRC エラー
これらの情報をステータス ファイルに記録する必要があるため、これらの情報をコンソールから抽出して文字列にコピーするにはどうすればよいですか。出来ますか?
[error localizedDescription] を実行しようとしましたが、画像を開くことができず、取得した文字列が Null の場合。
また、私は
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);を使用しました。しかし問題は、ファイル パスを介してテキスト ファイルまたはログ ファイルにデータを直接書き込むことです。stderr と同一のログ ファイルではなく、ログ ファイルをカスタマイズできるように、文字列として保存できるかどうか疑問に思っています。
アップデート:
わかりました、freopen メソッドを使用して、「a+」を使用してログ ファイルに追加し、別の方法でログ ファイルを繰り返し上書きすることはできませんか?次に、別の関数を呼び出してそのファイルを読み取り、エラーメッセージ。
2 番目の部分は問題ないはずですが、最初の部分については助けが必要です。「a+」以外に何を使えますか?申し訳ありませんが、これらすべての stderr についてはよくわかりません。
どんな助けでも大歓迎です。ありがとう
r - sweaveでエラーを表示する
SweaveでいくつかのRノートを書いていますが、一般的なエラーを表示したいと思います。例えば、
ただし、スイーブすると、Rエラーのためにドキュメントがコンパイルされません。sweaveをコンパイルして(適切にフォーマットされた)エラーを表示する方法はありますか?
c++ - 「cerr」と「stderr」とは何ですか?
それらの違いは何ですか?また、どのように使用されますか?誰かが私に例を指摘できますか?
具体的には、どちらの場合もストリームにどのように「書き込む」のですか? また、書き込まれたテキストを復元して出力する (つまり、画面に出力する) 方法は?
また、「画面」出力自体がストリームですよね?多分私はストリームを十分に理解していません。もちろん、これはファイルに保存することもできます。これらはすべてfprintf
/fscanf
などを使用しますか?
c++ - DLLをロードすると、そのstderrがメインアプリケーションに動的に調整されますか?もしそうなら、どのように...?
Qtを使用してGUIアプリケーションを作成しています。このアプリケーションは、エラーメッセージをstderrに送信することがあるサードパーティのDLLにリンクしています。これらのエラーメッセージをGUI内のウィンドウに表示したいのですが。
多くの検索を行った後でも、(std :: cerrではなく)stderrをリダイレクトする確立された方法が見つからなかったため、次のクラスを自分で作成しました。
これをメインウィンドウから次を使用してインスタンス化した場合:
...その後、stderrに書き込むすべてのものがウィンドウに表示されます。
ここまでは順調ですね。問題は、DLLの出力がまだ出力されないことです。エラーを発行するDLL関数の呼び出しで、コードを入力すると、次のようになります。
...次に、「エラーを出力する必要がありました」というテキストが表示されますが、エラーメッセージ自体は表示されません。
さて、これはおそらくアプリケーションの開始時にDLLがロードされた後にリダイレクトが設定されているためであり、それ自体のstderrチャネルは影響を受けないことをどこかで読みました。したがって、代わりにリダイレクトを設定した後、DLLを動的にロードすることでこれを修正できるはずです。
これが私の質問です:どうすればこれを行うことができますか?アプリケーションの先頭に次のコードを入れてみることができます。
...しかし、それ自体では効果がありません。これは、リンカがライブラリを自動的に開くように設定しているためだと思います。ただし、リンカからDLLを削除すると(VS2008を使用しているため、依存関係リストからextlib.libを削除します)、コンパイラがDLLからシンボルを見つけることができないため、アプリケーションはコンパイルされません。
ですから、私がここでやろうとしていることには明らかに何か深刻な問題があります。誰か助けてもらえますか?
ありがとう、スティーブン。
linux - 出力をbashに記録し、同時にターミナルで表示するにはどうすればよいですか?
出力を確認して結果をファイルに記録する必要があるスクリプトがいくつかあります。最も簡単な例は次のとおりです。
コマンドの実行中にコマンドの出力を確認できるようにしたいだけでなく、ファイルにログを記録させたい。私もログstderr
に記録するので、エラーストリームも表示しながらログに記録できるようにしたいと思います。
python - FastCGI を使用して Python Web サイトの stderr に何が書き込まれるかを確認する
Python を使用して、DreamHost でホストされている Web サイトに取り組んでいます。しばらくの間、CGI を使用して Python スクリプトを実行するデフォルトのセットアップを使用していました。うまくいきましたが、トラフィックが多いと動作が遅くなり、メモリを大量に消費するのではないかと心配だったので、このモジュールを使用して FastCGI に切り替えました。
全体的には問題なく動作しますが、大きな問題が 1 つあります。それは、標準エラー ストリームに書き込まれたものが何も見えないことです。何か問題が発生した場合、それに対して何をすべきかについての私の通常の有用な手がかりは機能しなくなります. 以前は、Apache エラー ログで標準エラーに送信された内容を確認していました。今、それはちょうど消えているようです。
テスト スクリプトを作成し、sys.stderr.write (さまざまな場所から) と、environ["wsgi.errors"].write (アプリ内から) を使用して文字列を書き込んでみました。ここで、environ はアプリに渡される最初のパラメーターです。 WSGI/FastCGI ラッパー)。いずれにせよ、私はそれらを見つけることができませんでした。このデータにアクセスする理由や方法を知っている人はいますか?
FastCGI を使用するのはこれが初めてなので、この fcgi モジュールを使用して間違った選択をしている場合はお知らせください。
c++ - std :: cerrへのポインタを書く方法は?
与えられた:
ptr
に出力する正しい方法は何std::cerr
ですか?その値をログに記録できますか?クラスを書きたくはなく、アドレスだけを書きたいことに注意してください。
dos - エラー時にバッチプログラムを終了するには?
いくつかのことを行うバッチ ファイルがあります。そのうちの 1 つが失敗した場合は、プログラム全体を終了したいと考えています。例えば:
ファイル foo.txt が見つからない場合は、stderr メッセージを error.txt ファイルに追加する必要があります。そうでない場合は、foo.txt の内容を success.txt に追加します。基本的に、type コマンドが stderr を返す場合、バッチ ファイルを終了し、新しいディレクトリを作成しないようにします。エラーが発生したかどうかを確認し、次のコマンドに進む必要があるかどうかを判断するにはどうすればよいでしょうか?
stdout - Ghostscriptが標準出力にエラーを書き込まないようにする
Ghostscriptを使用してPDFファイルの最初のページをJPEGにラスタライズしています。一時ファイルの作成を回避するために、PDFデータはGhoscriptsのstdinにパイプされ、JPEGはstdoutで「ドレイン」されます。このパイプラインは、GSが無効なPDFデータを受信するまで魅力のように機能します。予想どおりstderrですべてのエラーメッセージを報告する代わりに、代わりに一部のメッセージをstdoutに書き込みます。
再現するには:
2>/dev/null
上記はエラーメッセージを抑制しないことに注意してください。Ghostscriptのドキュメントでは、stdoutに書き込むには、stdoutのメッセージを抑制するためのフラグが必要であるとすでに警告されてい-q
ますが、それでもここで何かが欠落しているようです。
linux - stdin、stdout、stderrについて混乱していますか?
私はこれらの3つのファイルの目的とかなり混乱しています。私の理解が正しければ、stdin
はプログラムがプロセス内のタスクを実行するための要求に書き込むstdout
ファイルであり、カーネルがその出力とそれを要求するプロセスが情報にアクセスするためにstderr
書き込むファイルであり、すべての例外が入力されます。これらのファイルを開いて実際に発生するかどうかを確認したところ、何も示唆されていないようです。
私が知りたいのは、これらのファイルの目的が正確に何であるかということです。技術用語はほとんどありません。