我想进入/调试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类。
你知道吗?
谢谢!
1条答案
按热度按时间pb3skfrl1#
装配系统。Web.pdb在。NET Framework源代码.您需要配置Visual Studio以进行调试。NET框架中的工具-〉选项-〉调试-〉常规菜单。
参考文献:
How do I debug .NET 4.6 framework source code in Visual Studio 2017?