我正在开发一个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:额外尝试
- 当我调试我的应用程序并打开调试 - > Windows - >模块窗口我没有在模块列表中看到我的项目dll / pdb文件的名称。我试着去调试 - >选项 - >符号并单击“加载所有符号”按钮。
我加了一个屏幕截图。我的dll或项目名为krisisShifts,因此在obj / Debug文件夹中创建的dll是krisisShifts.dll和KrisisShifts.pdb等。图像上的蓝色标记显示dll未在加载的模块中列出。此外,我还包括Visual Studio用于调试以红色标记的站点的默认附加进程。
醇>
- 我还从IIS中删除了站点和应用程序池,并使用不同的名称重新创建它们,站点显示正常,但没有打破断点
醇>
编辑2:附加到流程现在可以
不确定我做了什么。我一直在与这个战斗,并且重新启动计算机和视觉工作室很多次我现在可以附加到进程w3wp.exe并且断点被击中。
然而击中F5仍然不起作用。网站加载但没有命中断点,我可以看到我的项目.dll没有添加到调试模块列表中(但是当我附加到进程时)。
我觉得我离我更近了,但仍然无法弄清楚为什么我的项目.dll在点击f5时没有加载到调试模块中。