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. 禁用要求源文件与原始版本完全匹配
工具->选项->调试->常规->禁用要求源文件与原始版本完全匹配。
选项
禁用要求源文件与原始版本完全匹配