更新到VS 2015 Update 3后调试网站项目时未发现断点

时间:2016-09-30 05:21:37

标签: asp.net visual-studio iis visual-studio-2015 dotnetnuke

我正在开发一个Web项目(DNN模块),最近我更新了Visual Studio Professional 2015 Update 3.

我在Windows 10 PC上使用IIS 10

当我尝试F5 / Debug我的应用时,我会在任何断点上收到以下警告:

  

断点当前不会被击中。没有加载任何符号   对于本文件

我试图解决这个问题:

  • 我在IIS 10中启用了目录浏览
  • 我以管理员模式/提升权限运行VS
  • 将MS ASP.NET和Web Tools扩展更新为最新版本
  • 更新了MS ASP.NET Web Framework和最新版本的工具扩展
  • 清除并重新下载所有调试符号
  • 在发布和调试模式下清理并重建
  • 确保模块runAllManagedModulesForAllRequests =" true" 设置为 web.config的system.webserver
  • 重新启动IIS /刷新应用程序池,然后重新启动网站
  • 使用网站的其他端口
  • 显然重启了计算机/和视觉工作室

我完全失去了,真的需要帮助。我无法弄清楚为什么我的断点没有被击中,当我调试网站时没有抛出任何错误并且网站运行良好。

其他尝试:

SO thread我尝试过:

来自This SO Thread我尝试过:

  • 禁用"只是我的代码"在调试常规设置中

来自用户建议:

  • 我尝试直接附加到w3wp.exe进程 - 当我尝试停止调试时,没有断点和visual studio崩溃。此外,只要我附加调试器,网站就会停止工作

问题

有人可以帮我弄清楚为什么在从visual studio调试时我的断点没有被击中。

编辑#1:额外尝试

  1. 当我调试我的应用程序并打开调试 - > Windows - >模块窗口我没有在模块列表中看到我的项目dll / pdb文件的名称。我试着去调试 - >选项 - >符号并单击“加载所有符号”按钮。 我加了一个屏幕截图。我的dll或项目名为krisisShifts,因此在obj / Debug文件夹中创建的dll是krisisShifts.dll和KrisisShifts.pdb等。图像上的蓝色标记显示dll未在加载的模块中列出。此外,我还包括Visual Studio用于调试以红色标记的站点的默认附加进程。
  2. enter image description here

    1. 我还从IIS中删除了站点和应用程序池,并使用不同的名称重新创建它们,站点显示正常,但没有打破断点
    2. 编辑2:附加到流程现在可以

      不确定我做了什么。我一直在与这个战斗,并且重新启动计算机和视觉工作室很多次我现在可以附加到进程w3wp.exe并且断点被击中。

      然而击中F5仍然不起作用。网站加载但没有命中断点,我可以看到我的项目.dll没有添加到调试模块列表中(但是当我附加到进程时)。

      我觉得我离我更近了,但仍然无法弄清楚为什么我的项目.dll在点击f5时没有加载到调试模块中。

1 个答案:

答案 0 :(得分:1)

您是否能够直接附加到w3wp.exe进程,如果是,那么您的断点是否会被点击?

  1. 菜单>调试> "附加到流程......"
  2. 检查"显示所有用户的流程"
  3. 使用用户名" IIS APPPOOL \ {IIS站点名称}"
  4. 查找名为" w3wp.exe"的进程
  5. 点击"附加"