5

起動時にいくつかのプロセスを起動するプロジェクトがあります。プロセスは適切なデストラクタで (またはボタンのクリックで) 停止および破棄され、すべて問題ありません。私の問題は、デバッグ時に発生します。もちろん、デバッグするときは、常にアプリケーションを「適切に」閉じるとは限りません。ほとんどの場合、Visual Studio の [デバッグの停止] ボタン (Shift + F5) をクリックしないとクラッシュします。これらの場合、プロセスを手動で閉じる必要があります:(

VS2010 Proにオプションがあるかどうか疑問に思っています。これにより、デバッグを停止したときに、作成されたプロセスを強制終了できます。これが機能する可能性があるためのマクロを作成することを考えていますが、VS2010 にはこの機能が組み込まれていますか? カスタム ビルドの手順に似ていますが、デバッグ用です。

4

1 に答える 1

4

そのような機能がないことを沈黙から取り上げます。そのためのマクロは次のとおりです。

Sub StopDebugAndKillProcesses()
    Dim dbg As EnvDTE80.Debugger2 = DTE.Debugger
    dbg.Stop()
    Dim shell_string As String
    shell_string = "taskkill /F /IM TheProcessToKill.exe"
    Shell(shell_string)
End Sub

それをボタンに割り当て、元の「停止」ボタンの横に配置すれば完了です。

于 2012-06-21T15:38:16.847 に答える