2015-09-15 59 views
11

我在Windows 7的筆記本電腦運行Visual Studio 2015年,每一次我開始在IDE中的調試器的應用程序,我提出以下情況例外:Visual Studio 2015 - 如何在開始調試應用程序時停止EntryPointNotFoundException?

無法找到名爲「EventSetInformation」的切入點在DLL'advapi32.dll'中。

enter image description here

我在coreclr repository on github表明這是在Windows 8我的情況是類似的GitHub的問題增加了一個API找到引用此,我可以點擊「繼續」無視異常和我的應用程序運行得很好。然而,這真的很煩人,因爲我不能等待這個異常被拋出才能開始調試應用程序,所以我可以手動繼續。

我的問題是,是否有人知道,如果我可以防止這種例外從IDE打破?這種情況目前只是一個令人討厭的問題,但我希望擺脫這種情況。

作爲參考,在這種情況下,改變Visual Studio中的例外設置似乎並沒有改變行爲。下面是截圖都啓用和禁用CLR例外,例外一起:

CLR例外禁用 screenshot with CLR exceptions disabled

CLR例外啓用 screenshot with CLR exceptions enabled

解決方案

這是由一個普通的德似乎忽略了任何異常特定設置的錯誤選項。正如@John在他的回答中所指出的那樣,有一個禁用的調試器選項可以阻止這種行爲。當這個選項被檢查我會拿到破發點中的說明,但取消選中它停止的是,提供什麼,我一直在尋找:

Option to remove to disable this behavior

+0

只是不要問調試器停止時,拋出該異常。調試> Windows>異常設置。點擊「公共語言運行時例外」複選框,直到它變成一個堅實的矩形。 –

+1

@HansPassant感謝您的建議,但在這種情況下,更改CLR異常是否應該中斷不會改變VS的行爲方式。我會用截圖更新這個問題來證明這一點。 –

+0

您可以將目標框架更改爲4.5.2而不是4.6? –

回答

14

通過屏幕截圖的樣子,我會想你已啓用調試器選項「當異常跨AppDomain或託管/本地邊界時中斷」。轉到Debugger-> Options並取消選中該選項(從頂部開始第三個)

+0

就是這樣!我已經通過截圖顯示了這個設置來更新答案。謝謝@約翰。 –

+0

我的歉意@John ...我以爲我已經接受了這個答案,但昨天意識到我沒有。感謝您提交它。 –

6

一位同事剛剛觸及此問題,他必須檢查Tools - > Options - > Debugging中的'Enable Just My Code' - >常規,同時清除「當異常跨AppDomain或託管/本地邊界時中斷」的檢查。

+0

這對我很好。 – Contango

+0

嗯我不知道這是爲什麼拋出或這意味着什麼,但它沒有竅門+1 – ChenChi

0

看到這個截圖,我已經啓用了調試器選項「休息的時候的跨應用程序域或管理/本地的界限」。轉到Debugger-> Options並取消選中該選項。它的工作很好。 enter image description here

相關問題