如何调试System.Web.dll?

时间:2019-05-15 07:09:56

标签: asp.net-mvc visual-studio-debugging

我想看看ASP.NET MVC应用程序的System.Web.dll内部发生了什么。

我有VS 2017和ASP.NET MVC应用程序。我为System.Web.dll加载了调试符号。之后,调用堆栈将颜色从灰色更改为黑色。但是,如果尝试单击System.Web.dll调用堆栈中的任何行,则不会出现源代码,而是显示以下消息:此模块的调试信息(screenshot)中缺少源信息

我想查看和调试System.Web.dll代码。有人可以帮我吗?谢谢!

3 个答案:

答案 0 :(得分:1)

感谢 Lance Li-MSFT ,我解决了问题!

通过您提供的链接,第一步说“确保https://referencesource.microsoft.com/包含您要调试的确切版本”。在我的应用程序中,使用的是4.6.1版,但是referencesource.microsoft.com却使用的是4.8版。

安装4.8版后,一切都解决了!

感谢大家的帮助!

答案 1 :(得分:0)

答案 2 :(得分:0)

步骤1: 您可以在此链接下载System.Web.dll的源代码

https://github.com/microsoft/referencesource

步骤2:将System.Web项目添加到您的解决方案

步骤3:从解决方案中的引用中删除System.Web.dll。

第4步:添加>参考>选择“解决方案”标签>选择项目> System.Web项目

步骤5:在System.Web源代码中重建和设置断点以进行调试