問題タブ [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.
php - 開発に推奨されるerror_reporting()設定は何ですか?E_STRICTはどうですか?
通常、私はE_ALL
PHPが自分のコードについて言っていることを確認して、コードを改善しようとしています。
エラー定数に気づきましたE_STRICT
が、使用したことも聞いたこともありません。これは開発に使用するのに適した設定ですか?マニュアルには次のように書かれています。
実行時の通知。PHPにコードの変更を提案させて、コードの最高の相互運用性と上位互換性を確保できるようにします。
だから私は私が最高のレベルを使用しているのか、それとも一緒に最高のerror_reporting
レベルを使用しているのだろうかと思っていますか?それとも、私がまだ学んでいない他の組み合わせはありますか?E_ALL
E_STRICT
php - error_reporting(0) を使用しても、PHP がエラーを表示する理由は何ですか?
何を無効にするように指示しても、PHP が強制的にエラーを表示する理由は何ですか?
私が試してみました
運がない。
python - 単純なクラッシュ/エラー報告を実装するにはどうすればよいですか?
単純なクラッシュ/エラー報告メカニズムを実装する最良の方法は何ですか?
詳細: 私のアプリはクロスプラットフォーム (mac/windows/linux) であり、Pythonで記述されているため、タイムスタンプとトレースバック (既に生成して表示されているもの) など、少量のテキストを送信するものが必要です私のエラーダイアログ)。
単純に電子メールで送信できれば問題ありませんが、アプリケーションに smtp サーバーのユーザー名とパスワードを含めずにこれを行う方法は考えられません... サーバー側に単純な Web サービスを実装する必要がありますか?私のアプリに情報を含むHTTPリクエストを送信させますか? より良いアイデアはありますか?
email - spamassassin で TRACKER_ID ルールをトリガーした原因を特定するにはどうすればよいですか?
最近、ガールフレンドから、spamassassin がスパムとしてマークしたというメールを受け取りました。これは主に、spamassassin がトラッカー ID を検出したためです...ただし、トラッカー ID がありませんでした。賢明なバグを報告できるように、何がそれを引き起こしたのか知りたいです。
error-reporting - フォームの上にエラー メッセージを表示しますか? それとも個々のフィールドの横に?
皆さんはどちらのアプローチが良いと思いますか?
c# - C# でのエラー ログ
C++ でのコーディングから C# への切り替えを行っています。C++ エラー ログ/レポート マクロ システムを、C# のようなものに置き換える必要があります。
私のC++ソースでは、私は書くことができます
LOGERR("何らかのエラー"); または LOGERR("入力 %s および %d のエラー", stringvar, intvar);
マクロとサポート ライブラリ コードは、(場合によっては varargs) 形式のメッセージを、ソース ファイル、ソース行、ユーザー名、および時刻と共にデータベースに渡します。後でユーザーに報告するために、同じデータがデータ構造にも詰め込まれます。
この基本的なエラー報告/ログ記録を行う C# コード スニペットまたは例へのポインタを持っている人はいますか?
編集: この質問をした時点で、私は .NET を初めて使用し、System.Diagnostics.Trace を認識していませんでした。System.Diagnostics.Trace は、当時私が必要としていたものでした。それ以来、ロギング要件がより大きく複雑なプロジェクトで log4net を使用してきました。その 500 行の XML 構成ファイルを編集するだけで、log4net は必要なことすべてを実行します:)
python - wxPython アプリケーションからすべての例外を取得するにはどうすればよいですか?
開発中のキット用に小さなデバッグ アプリを作成しています。それを数人のユーザーに展開して、クラッシュを引き起こすことができるかどうかを確認したいと考えています。wxPython アプリを効果的にラップして、アプリがクラッシュする原因となる未処理の例外をすべてキャッチする方法を知っている人はいますか?
理想的には、すべての出力 (エラーだけでなく) をキャプチャして、ファイルに記録したいと考えています。未処理の例外はすべて現在のファイルにログを記録し、通常どおりに例外を渡す必要があります (つまり、ログ プロセスは透過的である必要があります)。
誰かが以前にこれらの行に沿って何かをしたにちがいないと確信していますが、グーグルで役に立ちそうなものを見つけることができませんでした.
php - mysqlエラーがCodeIgniterの画面に表示されないようにする方法
error_reportingが0に設定されていても、データベースエラーはまだ画面に出力されています。データベースエラーレポートを無効にするために変更できる設定はありますか?これはCodeIgniterv1.6.x用です
編集:Re:エラーの修正-ええと、はい。エラーを修正したい。訪問者が画面に印刷されたものからではなく、エラーログからエラー通知を受け取ります。それは誰の助けにもならず、私のシステムのセキュリティを傷つけます。
編集2:error_reportingを0に設定しても、CodeIgniterの組み込みエラーログクラスがエラーログに書き込むことには影響しません。
error-handling - 内部エラー マーカー
理論的には、エンド ユーザーに内部エラーが表示されることはありません。しかし実際には、理論と実践は異なります。問題は、エンド ユーザーに何を表示するかです。ここで、まったく技術に詳しくないユーザーの場合は、表示される情報をできるだけ少なくしたいと考えていますが (「ここをクリックしてバグ レポートを送信する」など)、上級ユーザーの場合は回避策があるかどうかを知りたがります、それがしばらくの間知られている場合など。そのため、何が問題なのかについてのある種の情報も含めたいと考えています。
これを行う古典的な方法は、filename:line-number を使用した assert または同じスタック トレースのいずれかです。これは開発者にとって良いことです。ただし、ユーザーにとってはいくつかの重大な欠点があります。特に、非常に不可解であり (不親切など)、コードを変更するとエラー メッセージが変更されます (エラーのグーグル検索はこのバージョンでのみ機能します)。
これらの問題に対処したい場所で書くことを計画しているプログラムがあります。私が欲しいのは、アサートの周りのコードを編集しても変更されないように、すべてのアサートに一意の ID を付ける方法です。(たとえば、別のファイルにカット/ペーストした場合、同じ情報が表示されるようにしたい) 何かアイデアはありますか?
私が考えている 1 つの方法は、エラーを列挙することですが、それらが複数の場所で使用されないようにする方法は?
(注:この質問では、コーディングエラーによって引き起こされたエラーのみを見ています。不正な入力のように合法的に発生する可能性があるものではありません。OTOHこれらのエラーは、コミュニティ全体にとって何らかの関心があるかもしれません。)
(注 2: 問題のプログラムは、ユーザーのシステムで実行されているコマンド ライン アプリです。ただし、これも私の状況です。)
(注 3: ターゲット言語はDであり、メタプログラミングに飛び込みたいと思っています。他の言語の回答は大歓迎です!)
(注 4: 実際のコードの場所ではなく、エラーに何らかの記号名を使用することを明示的に望んでいます。これは、コードが実質的に何らかの方法で変更されると、コードの場所が変更されるためです。)
design-patterns - 例外をどこでキャッチするのが好きですか、そしてその理由は何ですか?
例外をどこでキャッチするのが好きですか、そしてその理由は何ですか?
いくつかの一般的なパターンが現れることを期待して、try/catchブロックを配置することが人々に役立つと思う場所を確認することに興味があります。2つの回答例をC++で投稿しますが、どの言語でも問題ありません。
回答ごとに1つの場所と理由をお願いします。ありがとう。