我在开发ASP.NET应用程序时遇到了问题。 将调试器附加到进程后,我无法再调试它。最近我改变了一些Windows功能并检查了IIS设置,但据我记得我能够调试我的应用程序直到今天。
好的,那是怎么回事。
我附加了调试器,没有任何符号被加载(我绝对相信Build - >配置和东西看起来在debug etd方面是正确的)。这些符号正在生成,而且应用程序正在编写dll,我编译唯一的问题是无论我做什么 - 符号都没有被加载。
我有2条痕迹可以引导我找到第一个原因:
尝试使用visual studio附加调试器时,第一个是奇怪的应用程序类型。通常所有其他应用程序都使用托管(v4.0 ......),x64 (我现在正在谈论Window,所有进程都在计算机上运行Debug - > Attach - > type列)
但是这个应用程序出于某种原因使用脚本,托管(v4.0 ......),x64
另一个是当我将调试器附加到应用程序并打开Debug - > Windows - >模块唯一列出的是:
**Script Code (Microsoft Active Server Pages) Script Code (Microsoft Active Server Pages) N/A N/A Symbols loaded. Script Code (Microsoft Active Server Pages) 1 [29896] w3wp.exe**
哪种看起来像一些预先填写的东西。 (我不记得启用任何类型的重新编译)。
我尝试在IIS上重新启动应用程序以及切换应用程序池,但它仍然是相同的。在检查了网络配置的差异之后,我还没有看到任何可能导致这种行为的变化。
我正在使用这个应用程序8个月,从来没有像这样的问题。
提前感谢您的提示。
亲切的问候。
编辑:
图片
答案 0 :(得分:0)
我遇到了完全相同的问题,可以通过将站点移动到不同的应用程序池来解决它。目标应用程序池已经分配了一个可以调试的应用程序(在进程选择器中显示为 Managed (v4.0......),x64),一旦我将有问题的站点移到,我也可以调试那个网站。
我没有弄清楚是什么导致了第一个应用程序池中的行为,但也许这有助于有人快速解决这个问题,直到有人提出更好的分析。