.NET Core CLR如何调试以及注意点

1.下载Python和CMake安装,系统最好用Win10, 自带的powershel 最好在4.0版本以上。否则的话,导致有些引导失败。CoreCLR需要python引导,powershell牵线,Cmake编译。打开CMD,进入目录,运行build.cmd,等待约30分钟到5个小时左右,等待编译好

2.Debug的分支必须与当前机器上的DotNet Version相同,当前机器NetCore Version 可以通过,dotnet --version 来查询,然后在github分支下载相应的core clr debug编译,【版本必须相同,否则调试CoreClr的时候,断点不会命中。

3.比如clone coreclr-2.1.5,自己的源码路径F:\coreclr-2.1.5\coreclr-2.1.5\bin\obj\Windows_NT.x64.Debug,CoreRun.exe路径:F:\coreclr-2.1.5\coreclr-2.1.5\bin\Product\Windows_NT.x64.Debug。

4.打开F:\coreclr-2.1.5\coreclr-2.1.5\bin\obj\Windows_NT.x64.Debug下面的CoreClr.sln设置INSTALL为启动项。右键属性-》配置属性-》调试。命令填写:F:\coreclr-2.1.5\coreclr-2.1.5\bin\Product\Windows_NT.x64.Debug\CoreRun.exe。命令参数:-v ConsoleApp3.dll(这个是载.net core环境下生产的DLL,必须在.netcore环境下,.net环境下生成的无效)。工作目录:F:\coreclr-2.1.5\coreclr-2.1.5\bin\Product\Windows_NT.x64.Debug。

5.不要随便启动符号调试等,导致断点不能进入,非常痛苦,需要重新编译一遍。

最终出现的结果如下图所示:

1.红色框框的是利用编译的CoreCLRU运行DLL输出的结果

2.红色方框里的是断点调试,只要是编译的版本跟本机版本一致,断点都会进入

.Net Core CLR 所有的代码都是用C++写的,代码量非常庞大。到了此步,可以慢慢的调试和运行观看CLR的状态以及结果了(Java/.Net QQ群:676817308)

猜你喜欢

转载自blog.csdn.net/tangyanzhi1111/article/details/88181527
今日推荐