Asp.net mvc 如何调试System.Web.dll?

Asp.net mvc 如何调试System.Web.dll?,asp.net-mvc,visual-studio-debugging,Asp.net Mvc,Visual Studio Debugging,我想看看ASP.NET MVC应用程序中System.Web.dll内部发生了什么 我有VS2017和ASP.NET MVC应用程序。我加载了System.Web.dll的调试符号。之后,调用堆栈的颜色从灰色变为黑色。但是,如果尝试单击System.Web.dll调用堆栈中的任何一行,则不会显示源代码,而是显示消息:此模块的调试信息中缺少源信息() 我想查看并调试System.Web.dll的代码。有人能帮我吗?谢谢 第1步: 您可以在此链接下载System.Web.dll的源代码 步骤2:将

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

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

我想查看并调试System.Web.dll的代码。有人能帮我吗?谢谢

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

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

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

步骤4:添加>参考>选择解决方案选项卡>选择项目>系统.Web项目


步骤5:在系统中重建并设置断点。要调试的Web源代码

多亏了Lance Li MSFT我解决了这个问题

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

在我安装了4.8版之后,一切都正常了


谢谢大家的帮助

转到调试菜单=>选项以确保:1。取消选中
仅启用我的代码
2。选中
启用.net framework源代码步进
启用源代码服务器支持
启用源代码链接支持
3。在调试=>Symbols=>启用Microsoft Symbol服务器时,我一开始就这么做了。但是源代码中有“此模块的调试信息中缺少源信息”的消息。您可以从Lance Li MSFT获得一些帮助,非常感谢!通过您提供的链接,第一步是“确保包含您正在调试的确切版本”。在我的应用程序中使用了版本4.6.1,但referencesource.microsoft.com引用了版本4.8。在我安装了4.8版之后,一切都正常了!很高兴知道这有帮助!不幸的是,它不起作用。我所做的:1。下载2。已将System.Web复制到单独的目录中。3.在VS“File\New\Project from existing code”和步骤2中选择的目录中,输出类型指定为类库。我正在尝试构建项目,但错误超过7000个。通过向相关程序集添加链接,可以修复某些错误。但是有些错误(比如“AssemblyRef”由于其保护级别而无法访问)我不知道如何修复。错误的总数是可怕的。如何确保包含您正在调试的确切版本?在VisualStudio中执行此操作的步骤是什么?我什么也没看到。很抱歉回答得太晚,但也许其他人会觉得这个答案有用。在上面链接指向的页面顶部,您可以看到参考源.NETFramework 4.8