ElectronicObserver icon indicating copy to clipboard operation
ElectronicObserver copied to clipboard

ブラウザのサブプロセスがゾンビ化する

Open andanteyk opened this issue 7 years ago • 2 comments

CefSharp.BrowserSubprocess.exe が、デバッグ時に強制終了をかけるとゾンビ化する場合がある。 (taskkill コマンドでは殺せない。タスクマネージャーからは終了可能?)

andanteyk avatar Aug 28 '18 15:08 andanteyk

KanColleViewer でも同様の問題がありましたが、以下のように対処しています。 https://github.com/Grabacr07/KanColleViewer/blob/develop/source/Grabacr07.KanColleViewer/Application.Static.cs#L48 Cef.Initialize の前に CefSharpSettings.SubprocessExitIfParentProcessClosed = true を設定してください。。

元々 CEF/Chromium の問題のようですが、仕方なく CefSharp 側で回避策を用意したような感じっぽく見えます。 CefSharp.BrowserSubprocess.exe left running after parent process exit · Issue #2359 · cefsharp/CefSharp

veigr avatar Sep 04 '18 13:09 veigr

こちらでも同様に設定していました。 https://github.com/andanteyk/ElectronicObserver/blob/45a2f3f2ba870c38704c3d66fdd6e115951fe07b/Browser/FormBrowser.cs#L233

今VSで起動→強制終了したところきちんと終了されました。

ただ、なぜか今ゾンビが1体存在するようで(昨日以前のデバッグ中に発生?)、完全に解決できているわけではなさそうです。

andanteyk avatar Sep 04 '18 14:09 andanteyk