如何调试.Net Core或Base类库(coreFx)的源代码?

时间:2016-07-19 03:04:51

标签: asp.net-core .net-core debug-symbols

我正在使用Visual Studio 2015 Update 3Microsoft.AspNetCore.Authentication.Facebook创建一个简单的Asp.Net核心MVC网站。

如何调试我的应用程序并“进入”GitHub上提供的.NET Core source code

具体来说,我正在尝试解决我从NuGet获取的frame 1.0.0程序集的一个问题。

3 个答案:

答案 0 :(得分:11)

我在1年多前写过this article所以它有点过时了,但这个想法仍然是一样的:

  1. 您从GitHub同步到正确的标记。在您的情况下,您可能希望同步到tag 1.0.0
  2. 通过运行build.cmdbuild.sh
  3. 构建该存储库
  4. src文件夹路径添加到您应用的global.json文件中。例如,如果您在Security中克隆了D:\Security,则会在D:/Security/src属性中将global.json添加到projects
  5. 重建一切,它应该有效。
  6. PS:如果您使用VS并且不立即看到新代码,请尝试重新启动它。这是一个已知问题,有时它无法获取对global.json

    的更改

答案 1 :(得分:7)

更新以适应新的VS 2017

在Visual Studio 2017 15.3.5及更高版本中 我们可以使用SourceLink支持来调试.NET Core和ASP.NET Core源。 vs 2017 options enable source link 要启用源链接支持,只需禁用启用仅我的代码,然后启用启用源链接支持。 然后启用Microsoft符号服务器。 vs 2017 options enable symbol servers

Victors的答案与vs 2015相得益彰。对于正在寻找2017年vs的解决方案的人, 在2017年,没有global.json availble.So而不是在global.json中添加文件夹路径,必须添加项目引用并重建。
Victors文章中提到的所有其他文章与2015年相同。
重要的是git hub标签和nuget包匹配具有相同的版本。

答案 2 :(得分:0)

还要确保在解决方案级别上,您有项目" configration",设置为调试。见截图。
enter image description here

(要显示解决方案属性,请右键单击解决方案资源管理器中的.sln。)