問題タブ [diagnostics]

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 投票する
1 に答える
385 参照

diagnostics - エキスパート制度(技術診断)

私は現在、エラーが発生しやすいソフトウェアのごく一部をサポートしています。インストール中などに人が間違ってしまう可能性があることはたくさんあります。

それで、学校で遊んでいた「エキスパートシステム」と呼ばれるものを思い出しました。そのため、プログラムは質問をし、問題の解決に導きます。そんなシステムを作ってみたいと思い、インターネットで解決策を探しました。

しかし、そのようなエキスパート システムを作成するプログラムは見つかりませんでした。

何か提案はありますか、それとも自分でプログラムする必要がありますか?

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

.net - 自分の Azure Worker ロールの診断トレースを表示するにはどうすればよいですか?

Azure トレース ログに疑問があります。Worker ロールがあり、特定のイベントをログに記録したい

アプリケーションをローカルにデプロイすると、Cerebrata Cerebrata Cloud Storage を使用して Trace を読み取ることができます。しかし、滞在中または本番環境にデプロイするときはできません。同じストレージ アカウントを使用しています。

ワーカーコード:

App.config

どこを見ればいいですか?このコードに何か問題がありますか?

ありがとう!

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

c# - 非同期TCPSystem.Net.Socketsend(Begin / End Send)は実際には何も送信しません

バックグラウンド:

TCPを介して接続する別々のマシン上の複数のクライアントを備えた1台のマシンでTCPサーバーを実行しており、Wiresharkを使用して、サーバーアプリケーション内から、およびSystem.NetのSystem.Diagnosticstracelistenerを介してログを記録してネットワークトラフィックを監視しています。 。冗長モードのソケット。

問題:

予期しない切断が発生したためにログを調べるように求められましたが、非常に奇妙な動作が見られます。サーバーアプリケーションログとSystem.Diagnostic出力ログによると、サーバーは開始/終了送信を使用して4バイトのパケットをクライアントに送信しています。BeginSendが完了し、EndSendも4バイトのパケットを正常に送信したことを示して完了します。

ただし、Wiresharkのログを見ると、そのパケットは表示されません。サーバーマシンでWiresharkを実行しているので、パケットがサーバーとトレースログに表示される理由はありませんが、同じマシンのWiresharkログには表示されません。

また、パケット送信が成功したと思われる直後(約30秒後)に予期しない切断が発生します。これは、サーバーのEndReceiveメソッドのSocketExceptionが原因で発生します。しかし、サーバーからの送信が試行されるまでの間に、サーバーはクライアントから受信したパケットを確認しているので、接続がまだアクティブであることがわかります。

誰かが同様の経験をしたことがありますか、またはこれを引き起こしている可能性のあるバグや何かを知っていますか?

これがソケットレベルで発生しているとは考えたくありません。TCPは、パケットがネットワークに到達しなかったときに送信されると言っています。つまり、信頼できるトランスポートとしてTCPに依存することはできません(もちろん、 TCPの要点です)。

ログサンプル

私のサーバーアプリケーションから:

System.Diagnosticsトレースログから:

Wiresharkのログも貼り付けますが、クライアントからのパケットとサーバーからの対応する確認応答を除いて、基本的にその時点でそのデバイスのインターフェイスに登録されているものはありません。

編集: 要求に応じて、ここに送信のコードがあります(スペースなどの理由で短縮されています)。非常に単純で、問題が発生する可能性のあるものの邪魔になることはあまりありません。

私のBeginSendメソッドでは:

私のEndSendメソッドでは:

注:彼らが言うように、これは私の最初のロデオではありません...私は過去15年間、TCPソケットを使用してサーバーとクライアントを作成してきましたが、これまで経験したことはありません。

また、私が使用している.NETのバージョンは4.0です...それが関連性がある場合。

ヘルプ!

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

azure - UseDevelopmentStorage=true の場合、ローカル ボックスの Azure トレース ログはどこにありますか

ローカル ボックスのエミュレーターで Windows Azure プロジェクトを実行しており、トレース用にフラグ UseDevelopmentStorage=true を設定しています。ただし、トレース/ログが書き込まれた場合、トレース/ログがどこに行くのかわかりません。私はあなたの助けに感謝します。

ありがとう、アルチル

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

c# - System.Diagnosticsトレースログでロールオーバー戦略を設定するにはどうすればよいですか?

System.Diagnosticsをログに使用するプロジェクトがあります。

そして、それは多くの新しいログファイルを作成します。それぞれがGUIDで始まります。

最後のログファイルが非常に小さかった場合でも

新しいログファイルの作成を制御する役割を設定したい

どこで設定できますか?

そして2番目の質問:非utc時間を書き込むようにログをどこに設定できますか?

ありがとう

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

java - JVM内からクラスパスにクラスをダンプする方法は?

私のコードはClassNotFoundException.

コマンドプロンプトの実行から、クラスを含むjarファイルが確実にクラスパス上にあることがわかります。

JVM からクラスパス上のクラスのリストをダンプする方法はありますか? (理想的には、いくつかの Java コード)。

(ディレクトリ内のクラスを見たくありません。JVM にロードされているもののリストを見たいのです)。

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

asp.net - ASP.NET ヘルス モニタリングのハートビートについて

誰がイベントをトリガーしていますか? <healthMonitoring enabled="true" heartbeatInterval="30">ログに30秒ごとに表示されることを除いて、有効にすることの結果/利点は何ですか? NLB の心拍数と何か関係がありますか? 本番環境での使用にはどの間隔が適していますか?

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

linux - Ubuntu 10.04 (Lucid) Linux システムの Wifi サブシステムに関する非常に低レベルの診断を取得する (そして意味のある解釈を学ぶ) にはどうすればよいですか?

NetworkManager (そしてそこから dbus など) を掘り下げ、使用しているワイヤレス ドライバー (iwlagn) を特定しました。しかし、どこを見ればよいかさえわかっていれば、もっと多くのことを学べると確信しています。

チュートリアル、参考文献 (オンラインまたはオフライン)、またはハウツーへのポインタをいただければ幸いです。

(serverfault.com または superuser.com で尋ねたほうがよいと思われる場合は、お知らせください。)

興味がある場合は、次のものsudo lspci -vvxxx -s 04:0.0が返されます。

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

client - リモート マシンでの WMI の使用

Windows がインストールされているハード ドライブなどの外部ソースから WMI 情報 (C#.NET 内) を取得することはできますか?

私は A レベル コンピューティング用の自動診断ユーティリティを作成しており、リモート マシンが起動しないことがよくあるため、この質問をしました。そのため、ホスト マシンは何らかの方法で障害のあるマシンに接続して情報を交換する必要があります。

これが不可能な場合、この効果を達成できる方法をご存知ですか (たとえば、Hiren's Boot などの最小限のオペレーティング システムを起動して .NET アプリケーションを実行するなど)。

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

java - GC ログの一部の行にヒープ サイズの値が 1 つしか表示されないのはなぜですか?

私の GC ログのほとんどの行は次のようになります。

203.558: [GC 326391K->324672K(4192192K)、0.0452610秒]

括弧内のサイズは「コミットされたヒープ」、または (おおよその) OS から見たプロセスのサイズです。その前の 2 つの数字 (「a->b」) は、GC 前後のヒープ使用量を示しています。

現在、定期的に次のような行が表示されます。

42381.926: [GC 10996274K(12565888K)、0.0651560秒]

これらはヒープの使用量が GC によって変更されなかったことを意味しますか、それとも別のメッセージですか? Oracle の GC チューニング チュートリアルと、特に GC 出力に関する別のページを見ましたが、このタイプのメッセージの説明が見つかりませんでした。

Sun JVM (1.6.0.25)、Concurrent Collector ( -XX:+UseConcMarkSweepGC) を使用しており、出力関連の起動オプションは のみです-Xloggc:gc.log