我想看看ASP.NET MVC应用程序的System.Web.dll内部发生了什么。
我有VS 2017和ASP.NET MVC应用程序。我为System.Web.dll加载了调试符号。之后,调用堆栈将颜色从灰色更改为黑色。但是,如果尝试单击System.Web.dll调用堆栈中的任何行,则不会出现源代码,而是显示以下消息:此模块的调试信息(screenshot)中缺少源信息>
我想查看和调试System.Web.dll代码。有人可以帮我吗?谢谢!
答案 0 :(得分:1)
感谢 Lance Li-MSFT ,我解决了问题!
通过您提供的链接,第一步说“确保https://referencesource.microsoft.com/包含您要调试的确切版本”。在我的应用程序中,使用的是4.6.1版,但是referencesource.microsoft.com却使用的是4.8版。
安装4.8版后,一切都解决了!
感谢大家的帮助!
答案 1 :(得分:0)
您需要遵循本指南才能调试.Net框架源代码:
答案 2 :(得分:0)
步骤1: 您可以在此链接下载System.Web.dll的源代码
https://github.com/microsoft/referencesource
步骤2:将System.Web项目添加到您的解决方案
步骤3:从解决方案中的引用中删除System.Web.dll。
第4步:添加>参考>选择“解决方案”标签>选择项目> System.Web项目
步骤5:在System.Web源代码中重建和设置断点以进行调试