0

我只想在 Visual Studio 中退出我的应用程序时分离我的调试器。关闭后,清理过程需要几秒钟,我不想等待。我在 VB.net 工作:

Private Sub frmBladeAlignment_FormClosing(ByVal sender As Object,
                                          ByVal e As FormClosingEventArgs) Handles MyBase.FormClosing
    Select Case e.CloseReason
        Case CloseReason.UserClosing
            Select Case MessageBox.Show("Are you sure you wish to exit?", "Exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                Case DialogResult.Yes
                    e.Cancel = False
                Case DialogResult.No
                    e.Cancel = True
            End Select
        Case else
            e.Cancel = False
    End Select

    If Not e.CancelThen
        Me.Enabled = False
        Me.Text = "APPLICATION IS CLOSING"
        Application.DoEvents()
        If Debugger.IsAttached Then
            ' detach debugger here
        End If
    End If
End Sub

' this is an MDI application and many operations 
' are done in child forms when the main form 
' is closing

我在System.Diagnostics.Debugger课堂上看过,但没有发现任何有用的东西。

http://msdn.microsoft.com/en-us/library/System.Diagnostics.Debugger.aspx

4

1 回答 1

1

看起来你必须使用 win32 API 调用,看看下面的链接

http://blogs.msdn.com/b/jmstall/archive/2006/03/09/detach-restrictions.aspx 以 编程方式分离调试器

于 2013-09-11T15:17:34.057 回答