我試圖調試EF遷移的種子方法。只有JIT調試器選項是Visual Studio的新實例
我已經添加了Debugger.Launch()
聲明。當它運行我得到的消息BUX附加:
但是沒有選擇使用Visual Studio的現有實例。
我試圖調試EF遷移的種子方法。只有JIT調試器選項是Visual Studio的新實例
我已經添加了Debugger.Launch()
聲明。當它運行我得到的消息BUX附加:
但是沒有選擇使用Visual Studio的現有實例。
我認爲我知道它是什麼。我試圖調試的代碼是EF遷移代碼。我想,因爲這是通過PowerShell上下文運行的,所以它在devenv.exe
的上下文中運行,因此不能通過它進行調試。
這發生在我身上的事情很頻繁。我使用非常大的Visual Studio解決方案,有時會掛起或有其他奇怪的行爲。例如,如果我單擊「x」UI將消失,但仍然存在該解決方案的「devenv.exe」仍在運行。
通常情況下,殺死所有devenv.exe並重新啓動將工作。我相信這裏發生的事情是JIT調試器窗口(或調用者)有超時找到VS進程。如果你的一個VS進程掛起或者沒有響應,超時發生,並且它被釋放。我總是注意到,當出現這些問題時,JIT窗口會比平常彈出更長的時間。額外的時間長度幾乎總是相同的。這讓我對我的診斷感到相當自信。
因此,我會建議尋找任何stray devenv.exe進程並強行殺死它們。此外,看看你的任何VS窗口是否有可能阻止響應的彈出窗口。作爲最後的手段,關閉所有devenv進程並重新啓動一個進程。這對我來說總是有效的。
我以前見過這個。目前爲止唯一的解決方案是關閉所有打開的VS實例並重新啓動它。想找到更好的解決方案! –
@MarkPim即使這不適合我。這真的很煩人。 – BanksySan
我認爲你的VS實例還沒有調試過某些東西? –