2015-09-29 37 views
1

我正在使用Visual Studio Community 2015,並且最近開始在使用OpenFileDialog控件時遇到問題。我可以在我的程序上運行兩到三次調試會話,並且可以毫無問題地使用OpenFileDialog。之後,每當我關閉主窗體時,調試器都不會終止。點擊「Stop Debugging」按鈕約20秒無效,然後我得到一個messagebox使用OpenFileDialog後,Visual Studio 2015調試器變得不穩定

調試器無法終止一個或多個進程。

[9408] ..... vshost.exe:訪問被拒絕。

調試器現在可能不穩定。建議您保存所有文件並退出。

關閉此框後,系統再次掛起很長一段時間,然後返回到代碼編輯器。

在立即窗口是消息:

在異常在WindowsApplication1.exe 0x752F3E28(KernelBase.dll)拋出:0x000006BA:RPC服務器不可用。

在輸出窗口下 「診斷集線器」 是消息:由> 'StandardClientTransportConnection.SendCustomMessage' 檢測

無效操作。

按照類似問題的帖子中的建議,我用Autoruns.exe禁用所有瀏覽器擴展。這並沒有解決問題。

有沒有人有任何建議如何診斷這個問題?

回答

-1

您可以嘗試在運行時創建OpenFileDialog。通過使用塊,對象將自動處理。這可能比您的表單上的持續控制更好地清理其資源。

Using ofd As New OpenFileDialog() 
    ofd.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*" 
    If ofd.ShowDialog() = Windows.Forms.DialogResult.OK Then 
     ' user chose a file 
    Else 
     ' user canceled out 
    End If 
End Using ' the ofd object is disposed 
+0

謝謝,Verdolino,我在發佈這個問題之前嘗試過。我想我現在已經找到了問題的原因。我卸載了McAfee AV並將其替換爲另一個。到目前爲止,我還沒有任何進一步的問題。 –

0

我現在認爲問題是由防病毒產品和VS調試器之間的不兼容性引起的。這可能是純粹的巧合,但是存在稱爲「設備監控工作室」的另一個產品,其記錄接口/方法「IConnection.SendCustomMessage」,因此也許這和AV產品以某種方式相關。

相關問題