2013-09-11 2 views
0

Я просто хочу отключить отладчик при выходе из моего приложения в Visual Studio. После закрытия процесс очистки занимает несколько секунд, и я не хочу ждать. Я работаю в VB.NET:Как программно отсоединить отладчик в Visual Studio

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

ответ

1

Похоже, вы должны использовать вызов win32 API, посмотрите на следующие ссылки

http://blogs.msdn.com/b/jmstall/archive/2006/03/09/detach-restrictions.aspx Programmatically detach debugger

+0

Это выглядит как хороший ответ, но количество времени мне потребуется импортировать функцию API и отлаживать ее, это будет больше, чем ждать завершения моего приложения в конце. Спасибо, согласился. – djv

Смежные вопросы