問題タブ [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 投票する
2 に答える
197 参照

python - 自動レポートを取得してデータベースに保存するにはどうすればよいですか?

Python、PHP、またはPerlのスクリプトを使用するWebサーバーがあります。私はそれらの言語のどれについてもよく知りませんが、3つの中でPythonは最も怖くないようです。MySqlデータベースが設定されており、それを管理してクエリを作成するのに十分なSQLを知っています。

自動エラー報告を追加したいプログラムもあります。何かがうまくいかない、それは私のサーバーにバグレポートを送る。

方法がわからないのは、Webサーバー上に配置されるPythonスクリプトを作成し、プログラムがバグレポートを送信するときに、次のことを実行することです。

  • バグレポートを受け取ります。
  • それをセクションに解析します。
  • データベースに挿入します。
  • サーバーにメールを送ってもらいます。

私がほとんど理解していないことから、これは私が何をしているのかを知っていればそれほど難しいことではないように思えます。このようなスクリプトを作成するために必要な基本原則を説明しているサイトを誰かに教えてもらえますか?

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

windows - Win32: クラッシュする方法は?

Windows エラー レポートが保存されている場所を把握しようとしています。今日の早い時間に [送信] をクリックしましたが、メモリのミニダンプを調べることができるように「詳細を表示」することを忘れていました。

しかし、それらがどこに保存されているかを見つけることができません(そしてGoogleは知りません)。

そこで、クラッシュするダミー アプリケーションを作成し、WER ダイアログを表示し、[詳細を表示] をクリックして、ダンプが保存されているフォルダーに移動できるようにします。

Windows でクラッシュするにはどうすればよいですか?

編集:私が尋ねる理由は、スタックをオーバーフローさせ、浮動小数点をゼロで除算しようとしたためです。スタック オーバーフローによりアプリが消えますが、WER ダイアログはポップアップしません。ゼロによる浮動小数点除算は +INF になりますが、例外もクラッシュもありません。

0 投票する
8 に答える
247 参照

error-reporting - 報告されたソフトウェアの問題が実際にはソフトウェアの問題ではない場合

これがすでにカバーされている場合、または本当にwikiに属していると思われる場合はお詫び申し上げます.

私は、バイオサイエンス業界向けのマイクロアレイ印刷機を製造する会社のソフトウェア開発者です。私は主に、C++ での GUI 開発を介してさまざまなハードウェア (空気圧、油圧、ステッピング モーター、センサーなど) とのインターフェイスに関与し、サンプルを吸引してマイクロ アレイ スライドに印刷します。

会社に入社したとき、ハードウェア関連の問題が発生すると、セットアップ全体がフリーズすることに気付きました。ハードウェア/ソフトウェア/誤用など、具体的な問題が何であるかについて誰も賢明ではありませんでした.それ以来、私は改善しました.ソフトウェアのタイムアウトと例外処理を導入することで、PLC コマンドが正常に完了しなかった、不適切な FPGA 応答コマンド、その他のさまざまなデッドロック タイプの状態など、発生したハードウェア関連の問題をより適切に特定して対処できるようにすることで、状況をある程度改善します。さらに、ソフトウェアはログを記録するようになりました。特定の問題の要約を表示し、ユーザーに通知してスレッドを正常に終了します。このソフトウェアは組み込まれておらず、シリアル ポートを使用してインターフェイスするだけです。

達成されたことにもかかわらず、非ソフトウェア関係者は、これらの場合、彼らが私に報告している「ソフトウェア」の問題が実際にはソフトウェアの問題ではなく、むしろソフトウェアが問題を報告しているが原因ではないことをまだ十分に理解していません。それ。誤解しないでほしいのですが、大量のレンガのようにソフトウェアのバグを突き止めて、何らかの方法で堅牢性を向上させる方法を検討することほど楽しいことはありません。私はこれらのことについてほとんど第六感を持っているので、システムを十分に知っています.

これは何度説明しても、本当に通じません。彼らは依然として、基本的にハードウェアの問題 (最終的には修正される) をソフトウェアの問題として報告しています。

同様の指差しの経験に耐えた他の人から、そして彼らがそれらに対処するためにどのような方法を使用したかを聞きたい.

更新 ここには、同じ賛美歌のシートからほとんど歌っているいくつかの素晴らしい応答があります。より説明的になります。ハードウェアに障害が発生したときにコマンドを識別してきれいに爆破することが最初の段階だったと思いますが、それでも十分ではありませんでした。次の段階では、素人にとってかなり無意味な PLC コマンドを、より示唆に富むものにマッピングします。「PLC コマンド M71 タイムアウト」が「シリンジ システムの初期化に失敗しました。十分な真空に達していることを確認してください」など...

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

.net - Visual Studioをプログラムで起動し、特定のファイル/行に送信するにはどうすればよいですか?

私は、ユーザーに表示し、(オプションで)自分自身に電子メールで送信される未処理の例外をキャプチャするための優れた方法を持っています。それらは一般的に次のようになります。

Visual Studioを起動c:\projects\myapp\somelibrary.hして、問題のあるラインで開くことは可能ですか?その場合、どのように行いますか?

可能であれば、生成した(html)メールからもこれを実行したいですか?

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

.net - .NET エラー報告フレームワーク クライアント/サーバー?

誰でも知っていますか?オープンソースを好む?

基本的に、エラー情報を収集し、クラッシュ ダンプ情報 (例外 stak トレース、ただし、拡張機能ごとにマシン上のいくつかの他のファイル) の収集を含む Web サービスを介して中央の場所に転送し、いくつかの統計分析を行うことができるフックアップできるフレームワーク +ユーザー情報をユーザーに返す可能性 (回避策、既に登録されている場合はバグ ID など)。

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

error-handling - さまざまなアプリケーションのエラー モニター

現在、多くのアプリケーションがあり、各アプリケーションには独自のエラー通知とレポートのメカニズムがあるため、明らかに多くの問題があります。

  • 異なるシステム/アプリケーション間での一貫したエラー監視の欠如: 異なる GUI、インターフェース、異なるメッセージなど。
  • アプリケーションごとにエラー通知のアプローチが異なります (多くのアプリケーションは電子メール通知を使用し、他のアプリケーションはメッセージをキューに公開するなど)。
  • アプリケーションごとのレポートと監視のための個別の構成設定: 通知頻度、メッセージ受信者など。

他にも多くの問題をリストに追加できますが、要点は明らかです。現在、この状況に対して一貫した共通のソリューションを提供するカスタム アプリケーションまたはサービスを開発する計画があります。

とにかく、このためのカスタム アプリケーションを作成するのが良い考えかどうかはわかりません。この問題を既に解決しているフレームワーク、プラットフォーム、または既存のソリューションまたは製品 (優先的にオープン ソース) が存在するはずです。質問:カスタム アプリケーションの作成を決定する前に、どのプロジェクトまたは製品を確認する必要があるか知っていますか?

ありがとう!

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

php - PHP は WSOD を生成し、オンにしてもエラー報告はありません

私はPHPを学んでおり、この時点でフォームとクライアント入力を検証する方法を学んでいます.

白い画面しか表示されないため、スペルを間違えたり、PHP などに関係のないものを書いたりしたことは明らかですが、エラーが生成された場所を見つけることができません。

奇妙なことに、エラーの報告とエラーの表示をオンにしても、いわゆる WSOD ( White Screen of Death )しか表示されないということです。

これはPHPコードです:

「なぜこのサーバーサイドでやっているのですか?ブラブラブラ」はやめてください、それは単なる「演習」です

どこでエラーが発生したかを特定できる場合はお知らせください。また、間違えたときに白い画面しか表示されない理由を教えていただける場合は、それもお知らせください。:) ありがとう

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

c++ - C++/Windows: メモリ不足の例外 (bad_alloc) を報告する方法は?

私は現在、Windows MSVC++ (9.0) アプリ用の例外ベースのエラー報告システム (つまり、例外構造と型/継承、コール スタック、エラー報告とログ記録など) に取り組んでいます。

私の質問は次のとおりです。メモリ不足エラーを正しく報告してログに記録する方法は?

このエラーが発生した場合、たとえばopbad_allocによってスローされたnew場合、多くの「機能」が利用できない可能性があり、主に追加のメモリ割り当てに関するものです。通常、lib で例外がスローされた場合はアプリケーションに例外を渡し、メッセージ ボックスとエラー ログ ファイルを使用して報告し、ログに記録します。もう 1 つの方法 (主にサービス用) は、Windows イベント ログを使用することです。
私が抱えている主な問題は、エラーメッセージを組み立てることです。 エラー情報を提供するために、静的なエラー メッセージ (文字列リテラル、メッセージ ファイルのエントリ、FormatMessage の使用) を定義し、コール スタックなどのランタイム情報を含めたいと思います。
この用途に必要な関数/メソッド

  • STL ( std::string, std::stringstream, std::ofstream)
  • ブラウン管 ( swprintf_s, fwrite)
  • または Win32 API ( StackWalk64, MessageBox, FormatMessage, ReportEvent, WriteFile)

MSDN で文書化されている以外に、Windows では多かれ少なかれ (Win32) または少なめ (STL) のクローズド ソースであるため、メモリ不足の問題でそれらがどのように動作するかはよくわかりません。

問題がある可能性があることを証明するために、bad_alloc を引き起こす簡単な小さなアプリを作成しました。

デバッガーを接続せずに 2 つのインスタンスを実行しましたが (リリース構成、VS 2008)、「何も起こりませんでした」。つまり、エラー レポートで内部的に使用した ReportEvent または WriteFile からのエラー コードはありませんでした。次に、デバッガーを使用してインスタンスを 1 つ、デバッガーを使用せずにインスタンスを 1 つ起動し、ReportError 行のブレークポイントを使用して、エラーを次々に報告しようとします。これは、デバッガーが接続されたインスタンスで正常に機能しました (問題のない LocalAlloc を使用しても、正しく報告され、エラーがログに記録されました)! しかし、タスクマンは、アプリが終了する前に大量のメモリが解放されるという奇妙な動作を示しました。例外がスローされたときだと思います。


複数のプロセス [編集] と複数のスレッド [/編集] が多くのメモリを消費している可能性があることを考慮してください。そのため、事前に割り当てられたヒープ領域を解放することは、報告したいプロセスのメモリ不足環境を回避するための安全な解決策ではありません。エラー。

前もって感謝します!

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

php - 初期化されていない/未定義の変数を使用した場合にPHPがエラーを報告するように強制する方法はありますか?

結果と結果を混ぜ合わせて大きな間違いを犯し、最終的にバグを見つけるのに約4時間かかりました。

ですから、ここに質問があります。PHPでは、未定義/初期化されていない変数を使用した場合、PHPにエラーを報告させることができますか。

ありがとうございました

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

java - Java例外レポートGUIのバックエンド

商用ソフトウェアでエラー報告GUIを頻繁に目にします。これには、ゲーム、エンタープライズアプリ、オフィスアプリなど、商用ソフトウェアの全範囲が含まれます。

私の会社のソフトウェアのいくつかでは、アプリケーションが予期せず失敗した場合(そして最終的にはいつ)に例外レポートGUIを提供したいと思います。GUIの構築は難しくありません。つまり、例外レポートにバックエンドシステムの既存のソリューションはありますか?理想的には、Javaライブラリと対応するサーバーバックエンドを探しています。私は自分の解決策を転がすことができました。たとえば、POSTデータを介してデータをWebサーバーに送信できます。

これに対する解決策はすでにどこかに存在しているように感じます-私はそれに遭遇していません。何かお勧めはありますか?

編集:

ユーザーのフロントエンドGUIの例。エラー報告のバックエンドを管理するためのライブラリが必要です。(ユーザーログイン機能は必要ありません。基本的なレポートだけが必要です。)

代替テキスト