問題タブ [waitforexit]

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 に答える
482 参照

c# - Visual Studio のデバッグ - System.Diagnostics.Process が WaitForExit でハングする

コンソール アプリケーション、Windows 10、Visual Studio 2015、.NET 4.6 では、メインで TestProcess という単一のメソッドを呼び出します。ビルド モード デバッグ。デバッグせずにアプリを実行すると、正しいテキストが出力されます。

827ccb0eea8a706c4c34a16891f84e7b *test.txt

何かキーを押すと続行します 。. .

デバッグでアプリを実行すると、印刷する前に3秒間待機します

エラー False False False '' ''

これは実際の問題を単純化したものです。このコードは複雑なコードのバックボーンであり、md5sums.exe のデバッグなしでリリース時にハングアップしますが、他のプログラムでは機能します。Coplex コードもvar a = proc.WaitForExit(timeout);でハングします。添付の例のようにタイムアウトするまで。一方、この単純化は、デバッガーなしのリリースで機能します。また、この問題はすべて Windows 10 で始まり、Windows 7 ではすべて正常に機能しました。

[編集] なぜmd5sums.exeが問題を引き起こすのか、また何か他のものを使用した場合は理解できません。FileName = "ping"、Arguments = "localhost" すべてが期待どおりに機能します。

[EDIT2] 複雑なプログラムが Windows 10 で動作を停止しました (リリース - デバッグなしで実行) が、この例は Windows 7 でもハングします (デバッグ - デバッグ付きで実行)

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

c# - System.Diagnostics.Process ExitCode 1

Windows アプリケーションを起動するために、単純な C# 静的メソッドを使用しています。iexplore.exe を除くすべての 32 ビットまたは 64 ビット アプリケーションで正常に動作します。

私が電話するとき:

System.Diagnostics.Process の WaitForExit() メソッドが iexplore.exe の終了を待機せず、ExitCode が exitcode=1 を返す。

ExecHttp は次のとおりです。

私は多くの検索を行いましたが、発見された唯一の回避策は、System.Diagnostic.Process.ProcessStartInfo Arguments プロパティに -nomerge キーワードを追加することです。WaitForExit() は、他の Windows .exe プロセスでは正常に機能しますが、iexplore.exe プロセスでは機能しません。iexplore.exe プロセスのプロセス ステータスをテストするにはどうすればよいでしょうか。

ありがとうございました