問題タブ [system.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 に答える
3684 参照

.net - Process.WaitForExit()によりNullReferenceExceptionが発生します

次のコードはNullReferenceExceptionを引き起こします

tStartParameterは次のとおりです。

デバッガーを使用すると、Process.Startがnullを返していることがわかります。だから..なぜこれが起こっているのかについて何か考えはありますか?ユーザーが起動されたプロセスを完了するまで、プログラムの実行をブロックしたいと思います。

更新:コードを次のようにリファクタリングします:

この例外が発生します:

InvalidOperationException:このオブジェクトに関連付けられているプロセスはありません。

0 投票する
12 に答える
47584 参照

c# - プログラムの CPU 使用率を 70% 未満にプログラムで制限するにはどうすればよいですか?

最近、私は自分のプログラムを構築するときに、より健康志向になってきています。ほとんどのプログラムは実行に 2 ~ 3 分かかることに気付きました。この使用法をコードでプログラム的に制限しますか? これにより、特定の時間に複数のプログラムを実行できるようになります。

ありがとう、ニディ

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

.net - Trace と TraceSource の使用の違い

System.Diagnostic.TraceSystem.Diagnostic.TraceSourceクラスの違いを知っている人はいますか?

TraceSourceほとんどのプロジェクトで Trace を使用してきましたが、先日たまたま知りました。彼らは同様の API を提供しているようですが、どちらが優れているのでしょうか?

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

asp.net - httphandler の context.response にトレース出力を追加するにはどうすればよいですか?

web.config で trace pageoutput="true" を有効にしましたが、ページの下部にあるすべてのものを簡単に確認できる方法が気に入っています。

httphandler からの出力の下部にある trace から同じ出力を取得したいと思います。このコードに続くコードを介して同じトレース情報をダンプする方法はありますか:

Forms コレクションと QueryString コレクションを特に見たいのですが、これで得られるのは "Hello World" だけです。

-- 2009 年 7 月 25 日更新の編集:

また、pageOutput トレースのように、フォームとクエリ文字列コレクションのフォーマットされたダンプを最も簡単に取得する方法について、他のアイデアも受け入れます。

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

.net - Process.StartからCDを自動実行します

Process.Startとを使用してCD(または他のメディア)の自動実行をエミュレートする最も近い方法は何ProcessStartInfoですか?

私は次のような明白なことを試みました:

明らかにファイルを解析しautorun.infて、関連する実行可能ファイルを作成することはできますが、もっと簡単な方法があるかどうか疑問に思っています。

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

c# - System.Diagnostics.Processの出力を取得する方法は?

私は次のようにffmpegを実行します:

...しかし問題は、ffmpegを備えたコンソールがポップアップしてすぐに消えてしまうため、フィードバックを得ることができないことです。プロセスが正しく実行されたかどうかさえわかりません。

では、どうすればよいでしょうか。

  • コンソールに開いたままにするように指示します

  • コンソールに表示されたものをC#で取得します

0 投票する
6 に答える
21817 参照

.net - プロダクション コードの System.Diagnostics.Debug.WriteLine

私はおそらくこれをすでに知っているはずですが、よくわかりませんし、文書化されていません。

コードのデバッグ中に変数や例外の変更を追跡できるように、開発プロセス中に System.Diagnostics.Debug.WriteLine を頻繁に使用します。これは、開発を容易にし、開発中に何が起こっているのかを簡単に理解できるようにすることを目的としています。私は通常、コードをコメントアウトするか、本番環境に移行するときに削除します。

コードをコメントアウトするのを忘れたらどうなるのだろうと思っています。たとえば、開発サイクル中に、Debug.Write Line を使用して出力ウィンドウへの接続文字列を記録する可能性のあるエラー情報を追跡しているとします。これは開発中はもちろん問題ありませんが、ライブに行くときは、ここにリスクがあるかどうか疑問に思っています。誰かが私のライブ実行可能ファイルにデバッガーをアタッチして、この出力をトラップできますか? それとも、Visual Studio でのみ出力を生成するものですか?

そして、デバッグからリリースに切り替えるときはどうなるでしょうか? リリース用にコンパイルすると、このコードはコンパイラによって無視されますか?

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

c# - 私のプロセスは入力を待っていますか?

Process クラスを使用して exe を実行しています。

exe は、私が制御していないサード パーティのコンソール アプリケーションです。

プロセスがコマンドラインでの入力を待っているかどうかを知りたいです。

何か違いがあれば、入力を待っているアプリケーションを強制終了するつもりです。

プログラムからの出力が読み取られるのを待っている場合には適切なイベントがありますが、プロセスが辛抱強く入力を待っている場合に似たものは見当たりません。

プロセスが入力を待っていることを検出するにはどうすればよいですか?

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

c# - イベント ログの IP アドレスが解決されない場合がある

System.Diagnostics.Eventing.Reader.EventLogWatcher クラスを使用してセキュリティ イベント ログをフックしています。2008 サーバー ボックスで、着信​​失敗ログイン (具体的には RDP) のイベント ID 4625 を監視しています。

ログのキャプチャは正常に機能しており、関連する後で処理するために結果をキューにダンプしています。ただし、キャプチャされたログの IPAddress データ フィールドが埋められている (解決されている) 場合と、そうでない場合があります。

サーバーを監視しながら windump を実行し、さまざまなサーバーと OS フレーバーから通常の RDP ログインを試みました。私は間違っているかもしれませんが、笑。

問題は、これらの接続に関するイベント ログ自体にあります。失敗した RDP ログインはすべてログに記録され、正しく処理されますが、一部のログには失敗した接続の送信元 IP アドレスが記録されません。

mstsc の一部の新しいフレーバーにより、何らかの理由でリモート イベント ログに送信元 IP アドレスが記録されませんか? これは、このフックされたサーバーに対して実行する他の 2008 サーバーにも当てはまるようです。これまで試した 2003 または XP マシンはすべて正しくログに記録されました。

さらに情報が必要な場合は、お知らせください。ありがとうございます!

編集

たとえば、sharpPcap を実装して、IP をイベントログに関連付けるなど、クレイジーなことをする必要がありますか? =/。lsass を照会することはできますか (通常、セキュリティ ログに書き込まれるのは lsass だけではありません)。