VS調試不進入斷點解決方法

VS調試不進入斷點解決方法

1. 確保進入調試狀態
代碼中指定程序是需要管理員身份運行,實際調試時VS未使用管理員身份,會導致點擊調試實際未進入調試狀態。
例如
VS下設置調試使用管理員權限方法:

  1. 打開程序集的屬性窗口,找到「安全性」設置,其中有一個「啓用 ClickOnce 安全性設置」,勾選後再反勾選該複選框。
    屬性」
    安全性
  2. 此時在解決方案資源管理器中,就可以找到 app.manifest 文件,勾選「啓用 ClickOnce 安全性設置」是爲了讓VS生成這個文件,取消勾選是爲了支持後面對 requestedExecutionLevel 的設置。
    app.manifest
  3. 打開 app.manifest,將 requestedExecutionLevel 設置爲
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    requestedExecutionLevel
    三個level的功能如下:
    asInvoker:應用程序就是以當前的權限運行。
    highestAvailable:應用程序以當前用戶可以獲得的最高權限運行。
    requireAdministrator:應用程序僅以系統管理員權限運行。

  4. 此時再次調試程序時,VS會提示「此任務要求應用程序具有提升的權限」,點擊「使用其他憑據重新啓動」即可。如果還是彈出之前「拒絕訪問」的異常,可嘗試重啓一下VS,此時再調試程序,就可以直接以管理員身份進行調試了。
    管理員身份

2.重新生成解決方案或者先清理解決方案再生成解決方案
3. 禁用要求源文件與原始版本完全匹配
工具->選項->調試->常規->禁用要求源文件與原始版本完全匹配。
選項
禁用要求源文件與原始版本完全匹配