問題タブ [error-reporting]

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.

0 投票する
3 に答える
2512 参照

validation - 標準エラーログファイルの適切なレイアウトは何ですか?

デスクトッププログラムのエラーと警告のログファイルを設計しようとしています。

私のプログラムがユーザーの入力ファイルを読み取るときに、構文エラーやある種の無効なデータが見つかる場合があります。すべてが読み取られ、プログラムがデータを処理していると、さらに問題が見つかる可能性があります。

これらに関するメッセージを簡単なテキストファイルに書き込みたいと思います。また、進行状況、時間、メモリ使用量などを示す情報テキストを含めることもできます。行番号と、エラーの原因となっている実際の入力行を含めることもできます。

これは、ユーザーが閲覧したいファイルになるため、適切にレイアウトされ、使いやすいものである必要があります。

このためのスタイルガイドを知っていますか、または「これでうまく設計されたログファイルです!」と思わせるエラーログファイルを見たことがありますか。


ファローアップ:

最初の3つの回答は、実際にはサーバーまたはイベントログにより適しています。

デスクトッププログラムのログファイルの形式を本当に探して、入力ファイルで見つかった問題とその処理の成功(または失敗)を詳しく説明します。

そのようなログファイルを生成する、あなたが使用したデスクトップアプリケーションがいくつかあると確信しています。良いものを見たことがありますか?

0 投票する
1 に答える
548 参照

ruby-on-rails - Rails プラグイン|エラー レポートをメールで送信する Gem?

エラー レポートをメールで送信する Rails プラグイン/Gem を教えてください。

0 投票する
2 に答える
3542 参照

php - PHP の出力バッファリングでエラー メッセージが表示されないようにするにはどうすればよいですか?

さて、もう少し詳しく調べてみると、これはばかげた質問であり、間違っていることがわかりました。私が保守しているレガシー コードの作成者が、php_initステートメントを使用してエラー ログを別のファイルにハイジャックしていたことが判明しました。出力バッファリングがオンになると同時にハイジャックが発生したため、出力バッファリングがエラー メッセージを破棄しているように見えました。

では、モデレーターさん、これは削除していただいてもかまいません。誠意を持って答えてくれた人に感謝します。


次の PHP スクリプトがあるとします。

次のエラー ログ出力が表示されます。

出力バッファリングがエラー メッセージを大量に消費するのはなぜですか? どうすればやめさせることができますか?

または、出力バッファからメッセージを密輸する別の方法はありますか?それとも単なるブラック ホールですか?

(PHPを使用5.2.4-2ubuntu5.10

0 投票する
1 に答える
3265 参照

java - Intellij IDEA 9: HTML ファイルのエラーの強調表示を無効にするにはどうすればよいですか?

Intellij IDEA 9 で HTML ファイルのエラーの強調表示を無効にするにはどうすればよいですか?

0 投票する
7 に答える
68429 参照

php - PHP FPMは、すべてのPHPエラーに対してHTTP500を返します

PHP-FPMでnginxを実行しています。phpファイルを処理するための私のnginx構成は次のようになります。

今、私はこのような単純なphpファイルを持っています:

はい、明らかなエラーがあります。構文エラーをトレースする代わりに、phpファイルにアクセスしようとすると、常にHTTP 500内部サーバーエラーが発生します。使用しようとしerror_reporting(-1);ましたが、それでも常にHTTP 500が返されます。PHPに、一般的なHTTP500?

0 投票する
5 に答える
653 参照

objective-c - Objective-Cの整数オーバーフローによるメモリ割り当てエラーを処理および報告する最良の方法は?

まず、私が説明している問題がどのように、そしてなぜ起こるかを理解していると言わせてください。私はコンピュータ サイエンスを専攻しており、オーバーフロー/アンダーフローと符号付き/符号なしの算術演算を理解しています。(このトピックに慣れていない人のために、Apple のセキュア コーディング ガイドでは、整数オーバーフローについて簡単に説明しています。)

私の質問は、そのようなエラーが検出された後の報告と回復についてです。より具体的には、Objective-C フレームワークの場合です。(私はCHDataStructuresを作成して維持しています。) オブジェクトを格納するためのメモリを割り当て、必要に応じて動的に拡張するコレクション クラスがいくつかあります。オーバーフローに関連するクラッシュはまだ見たことがありません。これはおそらく、私のテスト ケースでほとんど正常なデータが使用されているためです。ただし、検証されていない値が与えられると、物事はかなり急速に爆発する可能性があり、それを防ぎたい.

これが発生する一般的なケースを少なくとも2 つ特定しました。

  1. 呼び出し元が、非常に大きな符号なし値 (または負の符号付き値) を に渡します-initWithCapacity:
  2. 容量を動的に拡張するのに十分な数のオブジェクトが追加され、容量がオーバーフローを引き起こすほど大きくなりました。

簡単な部分は、オーバーフローが発生するかどうかを検出することです。(たとえば、length * sizeof(void*)バイトを割り当てようとする前にlength <= UINT_MAX / sizeof(void*)、このテストに失敗すると、製品がオーバーフローし、必要なよりもはるかに小さいメモリ領域が割り当てられる可能性があることを意味するため、チェックすることができます。それをサポートするプラットフォームでは、checkint.h APIは別の選択肢があります。) より難しい部分は、それを適切に処理する方法を決定することです。最初のシナリオでは、発信者の方が障害に対処するための準備が整っている (または少なくとも考え方が整っている) 可能性があります。2 番目のシナリオは、オブジェクトがコレクションに追加されるコード内の任意の場所で発生する可能性があり、これはまったく決定論的ではない可能性があります。

それでは、私の質問は次のとおりです。このような状況で整数オーバーフローが発生した場合、「善良な市民」Objective-C コードはどのように動作すると予想されますか? (理想的には、私のプロジェクトは Cocoa の Foundation と同じ精神のフレームワークであるため、最大の「インピーダンス マッチング」のために動作する方法をモデル化したいと考えています。私が見つけた Apple のドキュメントでは、これについてはすべてです。) いずれにせよ、エラーを報告することは当然のことだと思います。オブジェクトを追加する API (シナリオ 2 を引き起こす可能性があります) はエラー パラメーターを受け入れないため、問題を解決するために実際に何ができるでしょうか? そのような状況で本当に大丈夫と考えられるのは何ですか?もっとうまくやれるなら、故意にクラッシュしやすいコードを書くのは嫌です...

0 投票する
3 に答える
2883 参照

php - .htaccess に複数の PHP 値を入力するにはどうすればよいですか?

php.ini ファイルを上書きするために .htaccess ファイルを編集しています (アクセス権がありません)。これまでのところ、次を追加しました。

私が編集しているアプリケーション (vTiger CRM) では、「error_reporting」を「E_WARNING & ~E_NOTICE」に設定することを推奨しています。その値を入力すると、エラー 500 になります。適切な error_reporting 値を追加するにはどうすればよいですか? ありがとう。

0 投票する
4 に答える
1664 参照

php - ライブラリ コードでは E_STRICT をオフにできますが、私のコードではオフにできませんか?

PHP アプリケーションに含まれるファイルのエラー報告レベルを変更する (E_STRICT をオフにする) ことはできますincluderequire_once?

コードで発生する厳密な通知を確認できるようにしたいのですが、PEAR MDB2 を使用しており、E_STRICT をオンにすると、そのコードから警告のページが表示されます。

error_reporting.htaccess ファイルを使用してディレクトリごとに変更できることは知っていますが、含まれているファイルでは機能しないと思います。pearフォルダに入れてみましたが、何もしませんでした。

0 投票する
25 に答える
5637 参照

user-interface - ユーザーにエラーメッセージを読ませるにはどうすればよいですか?

技術者以外の視聴者向けにプログラムする場合、ユーザーが注意深く書かれた啓発的なエラーメッセージを読まない可能性が高く、欲求不満の肩をすくめて利用可能な最初のボタンをクリックするだけです。

だから、単にそれを脇に置くのではなく、ユーザーが実際にあなたのエラーメッセージを読むのを助けるためにあなたがどのような良い習慣を勧めることができるのか疑問に思います。私が考えることができるアイデアは、次のようなものになります。

  • もちろん、フォーマットは役に立ちます。おそらく、より長く、より詳細なエラーメッセージにつながる「詳細」ボタンが付いた、単純で短いメッセージです。
  • すべてのエラーメッセージをユーザーガイドの一部のセクションにリンクさせます(達成するのがやや難しい)
  • エラーメッセージを発行せず、タスクの実行を拒否するだけです(ユーザー入力を処理する「Apple」の方法)。

編集:私が念頭に置いている対象者は、ソフトウェアをあまり頻繁に使用せず、拘束されていない(つまり、社内ソフトウェアや狭いコミュニティがない)かなり幅広いユーザーベースです。この質問のより一般的な形式がスラッシュドットで尋ねられたので、そこでいくつかの答えを確認することをお勧めします。

0 投票する
5 に答える
2078 参照

php - PHP がエラーをまったく返さない

私は PHP と nginx を実行しており、本番バージョンの php.ini を使用しています。したがって、変数 display_error は Off に設定されており、このようにしたいのには十分な理由があります。ただし、特定のファイルについては、エラー報告を有効にする必要があります。ini_set を使用してエラー報告を有効にしました。しかし、次のような単純なコード スニペット:

エラーを追跡しません。HTTP 500 内部サーバー エラー メッセージを返すだけです。エラー報告を有効にするにはどうすればよいですか?