問題タブ [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.
c# - C#System.Diagnostics.Process.Start()パラメーター
コンピューターがこの関数を介して受け入れることができるパラメーターをどこに保持しているかを知っている人はいますか?たとえば、Winword.exe(Microsoft Word)に何を送信できるか知りたいのですが。または、ここで機能するプログラムのオンラインリストはありますか?
c# - System.Diaganostics.Process (あるプロセスが別のプロセスを内部的に使用する場合)
System.Diagnostics.Process
コマンド ライン ユーティリティの出力を監視するためにC# を使用しています。
私が「内部的に」監視しているプロセスは、2 番目のプロセスを起動し、起動するとすぐに、プロセス オブジェクトからそれ以上の出力を受け取りません。
イライラするのは、(System.Diagnostics.Process オブジェクトで起動している) まったく同じコマンドを cmd.exe で (手動で) 実行すると、C# アプリで表示する必要があるすべての行がコンソールに出力されることです!
ただし、(テスト目的で) System.Diagnostics.Process オブジェクトを使用して cmd.exe を起動し、コマンドを実行すると、以前と同じ時点で出力が停止します (process1.exe を直接起動)。その時点で、second.exe が使用されます。このテストは、関連するすべてのプロセスからのすべての出力を統合すると思っていましたが、そうではありませんでした。このすべての出力を C# アプリケーションに取り込むにはどうすればよいですか?
c# - C#:すでに実行されているプロセスの標準出力をリダイレクトする
「サブプロセス」(c#System.Diagnostics.Processを介して監視しているブラックボックスプロセスによって内部的に起動されたもの)の出力を取得するのに苦労しています。
私は私の前の投稿の答えによって与えられたアドバイスを受けました: ここ。そして、そこに私が経験したことの詳細を見つけることができます。
この時点で、process1.exeによって生成されたsshプロセスを見つけることができますが、監視しています。これは「すでに実行中のプロセス」であり、C#から直接起動されていないため、出力をC#プログラムにリダイレクトできません。
System.Diagnostics.Processオブジェクトに設定したすべてのプロパティは、c#アプリケーションからそのプロセスを明示的に起動している場合にのみ有効になるようです。他の「管理されていないプロセス」がプロセスを起動した場合、このリダイレクトを設定しても効果はありません。これは、必要なリダイレクトを指定していないものによってプロセスがすでに起動されているためです。
すでに起動されているプロセス(このプロセスが起動される前にリダイレクトを事前に指定する余地がないプログラムによって起動されたプロセス)の出力をリダイレクトする方法はありますか?
c# - SSH.exe への C# モニター (出力) とフィード (入力) の作成を手伝ってください
質問を洗練すればするほど、より良いサポートが得られることがわかりました。
したがって、質問を可能な限り完全にするために、 Visual Studio 2010 Beta 2で作成されたこの C# WPF ソリューションを提供しています。
このソリューションは、System.Diagnostics.Process オブジェクトを使用して ssh.exe からの出力を取得しようとするため、私が抱えている問題を正確に再現します。
この問題を目の前で再現するには、次の 2 つが必要です。 (1) Visual Studio 2010 Beta 2のインストール。(2) 着信 SSH 接続を許可する Linux サーバーの IP アドレス。
このコードを変更して機能させるには、おそらくプログラマーであるのと同じくらいハッカーである必要があります。コードは、私がそれを作成する方法を知っている限り完全です。他のほとんどすべてのコマンド ライン ユーティリティ (ssh.exe を除く) の出力を監視します。
私の名前をクリックすると、私がこの質問をした以前の方法がすべて表示されます。提案があるが、この問題をダウンロードして再現できない場合は、代わりに前の質問のいずれかに対する回答を送信してください。
この質問は、問題を再現するための前提条件を持っている人に限定し、問題をどのように機能させたか (特定の変更を加えて) を示して回答したいと思います。
c# - 管理されていないサブプロセスによって発生した未処理の例外をキャッチする
C#のSystem.Diagnostics.Processオブジェクトを使用して、アンマネージexeを起動し、後でさらに別のアンマネージexeを起動します。
2番目のexeが未処理の例外を引き起こしています。これは、アプリケーションで無視したいのですが、無視できないようです。
最初のプロセスを開始するときにtry/catchステートメントを使用していますが、2番目のプロセスによって発生した例外をキャッチしていないようです。例外が発生すると、ジャストインタイムデバッガーが通知し、デバッグする「はい」または「いいえ」を手動でクリックするまでアプリケーションを停止します。その後、私のアプリケーションが続行されます。
JITデバッガーには、例外をスローしている2ndprocess.exeのソースコードがありません。だから、それは私に例外が何であるかを教えてくれません。例外が何であるかはあまり気にしません。アプリケーションが停止しないように、例外をキャッチして無視する方法を知りたいだけです。例外が発生するまでに、とにかく作業は完了します。
誰かがいくつかの洞察を提供できますか?
.net - System.Diagnosis.TextWriterTraceListener がファイルシステムにログを書き込まないという問題
電子メールが送信されない smtp サーバーを介して電子メールを送信する際の問題を解決するために、System.Diagnosis.TextWriterTraceListener を使用してログを有効にし、smtp サーバーとの通信を追跡してエラーを追跡するようにアドバイスされました。ノードの下の web.config に次を追加しました。
開発マシンで試してみたところ、問題なく動作しました。smtp-server との完全な通信を簡単に読み取ることができました。ただし、運用環境 (Windows 2003 Server の IIS 6 で実行) では、まったく機能しません。ファイルシステムにログが書き込まれていません。私が最初に考えたのは、ASP.NET ワーカー プロセス アカウント (NETWORK SERVICE) には、指定された場所にあるファイル システムに書き込むための十分な権限がないのではないかということでした。私はそれを修正しましたが、まだログを取得しません。第二に、おそらくフォルダーが「読み取り専用」に設定されているのではないかと考え、それも修正しました。しかし、まだログが書き込まれません。
誰が問題が何であるか考えていますか? または、これを修正する方法についてのアドバイスはありますか?事前にサンクス!
iis - 特定のアプリケーションプールのw3wpSystem.Diagnostics.Processを特定します
サーバーで実行されているWebサイトはほとんどありません。
現在のプロセスのメモリ量を示す「診断」ページがアプリケーションにあります(非常に便利です)。
これで、このアプリは別のアプリに「リンク」され、診断ページに別のw3wpプロセスのメモリのアモットを表示できるようにしたいと思います。
メモリの量を取得するために、私は簡単なコードを使用します:
アプリケーションプールを知っている2番目のw3wpプロセスを特定するにはどうすればよいですか?
対応するスレッドが見つかりましたが、適切な答えがありません: IIS6アプリプールでプロセス固有のパフォーマンス統計を確認するための信頼できる方法
ありがとう
asp.net - System.diagnosticsおよびSystem.Debugがページメソッドから機能しない
ASP.Netを使用するWebページにPageメソッドがあります。System.DiagnosticsとSystem.Diagnostics.Debugの両方を使用してトレースステートメントを挿入しようとしました。Visual Studio 2008では、ラインのブレークポイントはヒットしませんが、他のラインの他のブレークポイントはヒットします。
どちらの方法からも出力はありません。
他の場合には正常に機能するGlobal.asaxエラーキャッチャーもありますが、Pageメソッドではキャッチされていません。
ページメソッドとSystem.Diagnosticsが一緒にうまく機能しない理由はありますか?
c# - FileVersionInfo.GetVersionInfo()がコンソールアプリケーションで正しくありません
FileVersionInfo.GetVersionInfo()を使用して深刻な問題が発生し、誰かが助けてくれることを期待していました。
この問題の基本は、それぞれのGetVersionInfo()を呼び出すフォルダー内のすべてのファイルを反復処理していることです。約300個のファイルがあります。これは、2つを除くすべてのファイルで問題なく機能します。これらのDLLの場合、GetVersionInfo()から完全に誤った情報が返されます。
他のすべての変数を排除するために、この呼び出しを単純なテストアプリに抽出しましたが、それでも同じ問題が発生しました。ただし、テストアプリをWindowsアプリケーション(最初はコンソールアプリケーション)としてビルドした場合、データは正しく返されました。
明確にするために、コンソールアプリとして実行しているときに返される誤ったデータは、ファイルにバージョンデータが含まれていない場合に得られるような単なるnull情報ではありません。妥当なデータが含まれていましたが、間違ったデータが含まれていました。別のファイルから読み取っているようなものです。一致するバージョンデータを含むファイルを探しましたが、見つかりません。
Windowsアプリケーションではなくコンソールアプリケーションとして構築された場合、この単純な呼び出しの機能が異なるのはなぜですか?
誰かがこれを手伝ってくれるなら、私はとても感謝しています。
Rgds、Andy
-追加されたコード
c# - カスタム TraceListener のインデント
カスタム TraceListener でインデントをサポートするにはどうすればよいですか?
以下の実装があっても機能しません。
そのカスタム TraceListener で。
何か不足していますか?