正文转自:http://www.cnblogs.com/maxzhang1985/p/6015719.html

看目录

  • 一、前言
  • 亚、符号服务器
  • 老三、项目遭到添加ASP.NET
    Core源代码
  • 季、写在结尾

回目录

一、前言

   .NET开源时间还非丰富,因为一直在举行YOYOFx的涉及,所似我不时有再度深入的了解.NET
Core和ASP.NET Core内容之求,并且.NET
Core平台与事先版本的变化最为非常,这为致使自家时常要错过查看源代码中,来询问ASP.NET
Core和.NET Core代码实现。

  的确,.NET
Core和ASP.NET
Core的源代码,现在早就以Github上展开了代码托管;但管是在Github上在线阅读或将源代码Clone到本地读,都较起局限性,我无限惦记只要之要么能够由此调节的不二法门,单步的针对性先后开展DEBUG调试断点到源代码中。

  我勾勒就首文章的目地也是讲述一下,如何调试.NET
Core源代码的步子,我总了少于栽对.NET Core源代码的法门。

回到目录

次、符号服务器

  以前微软为咱调试.NET程序的计,通常是于Visual
Studio加入符号服务器,来调试.NET托管程序。我们这次用相同的不二法门,来好这调试源代码的天职。

  首先.NET
Core的标志服务器地址:https://dotnet.myget.org/F/dotnet-core/symbols/ ,关于这符号服务器地址是怎么找到的,还是失去MyGet上去多溜溜,发现肯定会无丢。

  我们这次用Visual
Studio 2015 Update3,来成功以下操作:

  1.设置符号服务器

  以VS2015底Tools
-> Options -> Debugging
->Symbols中,添加符号服务器地址:https://dotnet.myget.org/F/dotnet-core/symbols/ ,然后最好根本一下标记文件之休养存。

  2.安VS2015支持调试进框架源代码

  Tools
-> Options -> Debugging ->Symbols -> General中,勾选Enable
.NET Framework source stepping和Enable source server support
两独选项。

  现在就是足以展开单步调试进.NET
Core的源代码中了,只是第一浅DEBUG加载的下,会异常之冉冉,符号服务器在海外嘛,真的是较慢,而且免会见一次性全部下载并加载进来,可能在调节到一点断点时,还要开展标记文件之下载,不过这种方式,也发出好之单方面,比如有代码都能够收看源代和调节了包括.NET
Core的Fx。

回目录

老三、项目受到添加ASP.NET Core源代码

  第二种植办法,是经以源代码加入到花色面临盖高达代码调试之力。这次因为ASP.NET
Core的源代码为例,同学等可以举一反三,这次用的环境为.NET Core
1.0.1,当然ASP.NET Core MVC项目之版为使和的相应。

  1.Clone源代码

  我们先Clone一份ASPNETCore.MVC的源代码到本地,因为咱们这次以的版本是1.0.1于是Clone后翻看下连的版本信息。

图片 1😉

  1. D:\Projects\AspNet\Mvc [master ≡]> git
    tag
  2. 1.0.0
  3. 1.0.0-rc2
  4. 1.0.1
  5. 6.0.0-alpha2
  6. 6.0.0-alpha3
  7. 6.0.0-alpha4
  8. 6.0.0-beta1
  9. 6.0.0-beta2
  10. 6.0.0-beta3
  11. 6.0.0-beta4
  12. 6.0.0-beta5
  13. 6.0.0-beta6
  14. 6.0.0-beta7
  15. 6.0.0-beta8
  16. 6.0.0-rc1
  17. rel/1.0.1
  18. D:\Projects\AspNet\Mvc [master ≡]>

图片 2😉

  我们用的版也rel/1.0.1,如果Clone的版本不正确吧可以git
checkout 1.0.1生。

  2.修改global.json

  接下去,我们要修改项目根本目录中之global.json文件:

图片 3😉

  1. {
  2. “projects”: [ “src”, “test”, “D:\\Projects\\AspNet\\Mvc\\src” ],
  3. “sdk”: {
  4. “version”: “1.0.0-preview2-003131”
  5. }
  6. }

图片 4😉

  于文书在Clone下来的ASPNETCore源代码的门道。当然这里要留心,VS2015里创建项目模板可能会见产生本问题,SDK使用的是1.0.0-preview2-003131版,还有project.json里的次第集版本也只要同源代码提供的本子保持一致!完成这个手续后我们等一会,整个项目就算重复来还原包信息和编译。

  当然还是会产出有小问题,比如项目编译时会见找不顶AspNetCore项目编译出来的DLL文件,这是因如果Clone下来的源代码与您的花色未以一个索引下的言辞,会招找不至编译出来的程序集,解决方式也够呛简短,修改下编译参数,我之做法是修改.xproj的章程。

  将下载的ASP.NET
Core的源代码中的种类文件 *.xproj 依次打开找到如下行:

 

  1. <OutputPath Condition=”‘$(OutputPath)’==” “>..\..\artifacts\bin\</OutputPath>

 

  将其修改也:

  1. <OutputPath Condition=”‘$(OutputPath)’==” “>.\bin\</OutputPath>

回去目录

季、写在最后

好了通过上述之手续,现在复编译就足以经过了,接下,下断点吧。
以上之鲜种植艺术还可以举一反三,找到符号文件要编译源代码加入项目目录,都足以编译调试任何.NET
Core开源代码。

 

 

GitHub:https://github.com/maxzhang1985/YOYOFx 
如果苏还足以要Star生, 欢迎并交流。

 

 

.NET Core
和 YOYOFx
的交流群: 214741894  

 

相关文章

网站地图xml地图