問題タブ [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.
diagnostics - 平均リクエスト処理時間とは何ですか?
リクエスト処理の通常の時間範囲はどれくらいですか?
c# - Windows で実行されているすべてのプロセスを一覧表示するにはどうすればよいですか?
すべてのアクティブなプロセスをループして、タスク マネージャーに似たような診断チェック (メモリ使用量、CPU 時間など) を行う方法を見つけたいと思います。
問題は次の 2 つの部分に分けられます。
- すべてのプロセスを見つける
- それらに関する診断属性の検索
どの名前空間で調べればよいかさえわかりません。ヘルプ/ヒント/リンクに感謝します。
.net - [概要] ボックスには何を表示すればよいですか?
会社で内部使用するための小さな .NET winforms ユーティリティを作成しました。主要なインターフェイスはタブ コントロールであるため、別のフォームではなく「about ボックス」用のタブを追加することにしました。というわけで、アバウトボックスに記入するスペースがあります。
これまでのところ、私は持っています:
- プログラムのアイコンと名前
- バージョン
- 作者名(私)
- 作成年(2009年)。
かなりの空きスペースが残っているので、何か便利なものを追加しようと思ったのですが...不要でしょうか? これまでに追加したものは次のとおりです。
- オペレーティング システムのバージョン
- .NET フレームワークのバージョン
- カレントディレクトリ
- コンピュータネーム
- ユーザー名
奇妙な動作が発生した場合、これが役立つ可能性があると思います。
どう思いますか?アバウト ボックスに表示したい有益な情報はありますか?
c# - プロジェクト全体またはアプリケーション全体の TraceSwitch を設計のどこに配置すればよいですか?
によって提供されるいくつかのログ機能を使用して、プログラムを強化しようとしていSystem.Diagnostics
ます。私のソリューションは複数のプロジェクトで構成されているため、アプリケーション全体とプロジェクトごとに 1 つのスイッチを作成したいと考えました。
問題は、どうすればこれを達成できるか、スイッチ定義をどこに置くべきかということです。
アプリケーション全体のスイッチから始めて、私が理解しているようにC#にはグローバル変数のようなものがないので、どうすればこれを達成できますか?
入れます
すべてのクラスで一度これを解決しますか、それとも同じ名前のクラスと同じ数のスイッチを作成しますか? (私の推測では後者です)
または、初期化を別のクラスに一度入れるべきですか
このような他のすべてのクラスからの参照
これにより、プロジェクト全体で 1 つのスイッチを使用することが解決されますが、これは良い方法ですか?
アプリケーション全体の切り替えに関しては、GlobalSwitch
クラスを含むプロジェクトを他のすべてのプロジェクトで参照する必要がありますが、これはできれば避けたいと思います。
これをスマートな方法で行う方法に関するいくつかの手がかりをいただければ幸いです。
.net - .NETのコールスタック内の各フレームのパラメータ値を取得することは可能ですか?
私はマネージド.NETコードについて話している。プログラムを実行してそれにVSをアタッチすると、呼び出しスタック内の各メソッドのパラメーターの値を確認できます。呼び出しスタック内の各メソッドのすべてのパラメーターの値をログに記録するログソリューションを作成したいと思います。実際、例外が発生した場合に備えて、この情報が必要です。
私はそれがプロファイリングAPIで可能であることを知っています。しかし、マネージコードだけでそれは可能だろうか?
更新:わかりました、おそらく純粋な.NETでは不可能です。次に、ある種のアンマネージコードを使用する場合があります...ポイントは、アプリケーション自体の内部からこれを実行することです。例外が発生した場合のアプリケーションは、呼び出しスタック内のメソッドの値に関する情報を返すライブラリ(管理されていない可能性があります)を呼び出す可能性があります。ただの考え...
vb.net - System.Diagnostics.Trace.WriteLine をオーバーライドしてファイルにログを記録する
これは OOP の概念に関する質問かもしれませんが、私がやりたいことは次のとおりです。
System.Diagnostics.Trace.WriteLine を使用してデバッグ情報を出力するアプリケーションがあるので、DebugView で表示できます。
代わりに、またはおそらくトレース出力に加えて、このメソッドをオーバーライド/拡張して (適切な用語がわからない)、テキストをファイルに記録したいと思います。これにより、アプリ用の新しい WriteLine メソッドを記述できるようになり、他のすべての System.Diagnostics.Trace.WriteLine ステートメントをアプリケーションの残りの部分で変更せずにそのままにしておくことができます。
では、VB.Net アプリ内でこのメソッドの動作を変更するにはどうすればよいでしょうか?
c++ - APACHE WebServer の開始時刻を取得するための API はありますか?
サーバーの起動時間、ワーカーモードまたはプリフォークモード、サーバーバージョンなど、Apache Webサーバーのさまざまな診断パラメーターを取得する小さなアプリケーションを作成しています。これらのパラメーターに関する情報を取得するための API はほとんど見つかりませんでした。しかし、WebServer の開始時刻を取得するための API が見つかりませんでした。そのような種類の API はありますか? API がない場合は、Linux/Unix で「ps」コマンドを使用して開始時刻を取得し、Windows で同様の API を使用するなど、さまざまなアプローチがあります。任意の変数またはファイルで。貴重なご意見、アプローチを教えてください。
TIA アニル
c# - 2 番目の for ループが常に最初の for ループよりも速く実行されるのはなぜですか?
for ループが foreach ループよりも高速かどうかを調べようとしていて、System.Diagnostics クラスを使用してタスクの時間を計っていました。テストを実行しているときに、最初に配置したループは常に最後のループよりも遅く実行されることに気付きました。なぜこれが起こっているのか誰か教えてもらえますか?私のコードは以下の通りです:
出力は次のとおりです。
sql - SQL 接続の失敗とネットワークの信頼性
SQL サーバーに対するネットワークの信頼性をすばやくテストするツールはありますか?
特定のお客様から、1 日中ランダムに「接続エラー」メッセージのポップアップが表示されるというエラー レポートが寄せられています。このエラーが発生する可能性のある場所をいくつか特定しましたが、1 日のさまざまな時間帯にコードが完全に実行されます。他のいくつかの調査では、これもライセンスの問題である可能性があると私は信じています。彼らの IT 部門に渡すものが必要です。
c++ - C++ ランタイム デバッグ (診断戦略と構造)
ソフトウェアに広範な診断機能を追加する予定です。現在、これを行う方法の全体的な戦略について考えています。そのようなコードをその場しのぎに追加すると、深刻な混乱が生じる可能性があるためです。
これについて何か経験はありますか?
監視したい:
- 選択したサブセットからオブジェクトがどの程度集中的に作成されるか。
- 集中的に選択されたメソッドが呼び出される方法。
- 選択した期間のその他のイベントの数。
- 選択したメソッドについて、呼び出し元に関する情報を収集します ( libcwd はこれを許可しますか? )
- 一連の期間で各スレッドが消費した時間。
私のソフトウェアは処理に似たツールで、一般的に他の処理ツールやコンピューティング ツールと同じように機能します。たとえば、ラメ mp3 エンコーダーなどです。これが、このような全体的な統計収集が私にとって理にかなっている理由です。
現在、作成/破壊を監視したいオブジェクトごとに基本クラスを追加することを計画しています。基本クラスは、コンストラクターとデストラクターに適切な情報を記録します。他に何ができますか??