debugging 如何进入/调试web的代码源代码,API 2和系统Web动态链接库

cvxl0en2  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(123)

我想进入/调试web-api 2(版本5)。2.3)代码源代码来理解它。
我创建了一个简单的web API应用程序,并在WebApi中。config,我在这一行设置了一个断点:

config.Routes.MapHttpRoute(
           name: "ExcludedRoute",
           routeTemplate: "api/{controller}/{action}",
           defaults: new { id = RouteParameter.Optional },
           constraints: new { Controller = "healthcheck", action = "check" }
       );

我可以单步执行MapHttpRoute方法和其他类,但调试器无法从System单步执行Route类。Webdll,图像下方:

我尝试使用这个符号文件的位置:

我还使用dotpeek工具从bin文件夹生成pdb文件,方法是将引用程序集的“复制本地”特性设置为true,但没有成功。系统的路径。web dll是

C:\Program Files(x86)\Reference Assemblies\Microsoft\Framework。NETFramework\v4。5\System.Web.dll

我想知道为什么调试器不能进入属于系统的Route类。Web dll,它的版本是4。0和web的版本。API是5。2.3.
在我的搜索中,我下载了www. example的源代码 www.example.com .WebHost,它包含HttpWebRoute类。
你知道吗?
谢谢!

pb3skfrl

pb3skfrl1#

装配系统。Web.pdb在。NET Framework源代码.您需要配置Visual Studio以进行调试。NET框架中的工具-〉选项-〉调试-〉常规菜单。
参考文献:
How do I debug .NET 4.6 framework source code in Visual Studio 2017?

相关问题