none
デバック中のプログラムのプロセスが終了せずに、実行中のままになる RRS feed

  • 質問

  • C#を使って、WPFアプリケーションを開発しているのですが、ある時から、デバック中のプログラムのプロセスが終了せず、Visual Studioが実行中のままになってしまします。
    デバックメニューから「すべて中断」を実行してみると、以下のようなスレッドが残ったままとなっています。

    vhost.RunParkingWindow : 外部コード
    .NET SystemEvents : 外部コード
    メインスレッド: 外部コード
    Stylus Input: 外部コード

    このように、すべて外部コードになっていて、私の作ったコードの処理は終了しているのですが、プロセスが終了しない状態となっています。
    このままの状態で、リリースモードにコンパイルしたところ、プログラムウインドウをクローズしても、タスクマネージャでみるとプロセスは残ったママとなっていて困っています。

    Visual Studio 2008 Professional Edition を使っており、SP1も適用済みです。
    実行環境は、64ビット版のWindowsVistaです。

    どなたか、このような問題の解決策をご存じではないでしょうか?
    2009年6月28日 9:11

回答

  • App.xamlのApplication.ShutdownModeプロパティ は何に設定されていますか?
    OnExplicitShutdownになっている場合、明示的に終了させるコードを記述する必要があります。
    他の値にすることで自動的に終了させることができます。

    原因が他にある可能性もありますが、これだけの情報からではちょっとわかりませんでした。
    • 回答としてマーク 吉村好廣 2009年6月29日 0:30
    2009年6月28日 11:20

すべての返信

  • App.xamlのApplication.ShutdownModeプロパティ は何に設定されていますか?
    OnExplicitShutdownになっている場合、明示的に終了させるコードを記述する必要があります。
    他の値にすることで自動的に終了させることができます。

    原因が他にある可能性もありますが、これだけの情報からではちょっとわかりませんでした。
    • 回答としてマーク 吉村好廣 2009年6月29日 0:30
    2009年6月28日 11:20
  • 返信ありがとうございます。

    設定では、OnLastWindowCloseになっていました。
    これを、OnMainWIndowCloseにしたところ、無事に、メインウインドウクローズ時にプロセスが終了するようになりました。
    なぜ、OnLastWindowCloseになっていたら、プロセスが終了しないのかは謎ですが・・・・

    なんにせよ、解決しましたので、ありがとうございます。
    また、何かありましたら、質問させていただきます。

    2009年6月29日 0:34