给微软.Net runtime运行时提交的几个Issues
阅读原文时间:2023年08月26日阅读:2

前言

因为目前从事的CLR+JIT,所以会遇到一些非常底层的问题,比如涉及到微软的公共运行时和即时编译器或者AOT编译器的编译异常等情况,这里分享下自己提的几个Issues。

Issues

一.issues one

第一个System.Numerics.Vector库里面的成员变量IsHardwareAccelerated的问题。它的返回值跟机器码的值不一致。可能是个bug。这点曾经在本公众号写过一篇文章:发现一个矢量化bug,提交了一个Issues给dotnet团队

issues地址:

https://github.com/dotnet/runtime/issues/87537

二.issues two

这个issues是因为遇到了corehost.sln不能被编译的情况,原因在于个人本机cmake的版本太老所致。升级下cmake即可。

issues地址:

https://github.com/dotnet/runtime/issues/88116

https://github.com/dotnet/runtime/issues/88115

三.issues three

因为.Net7开启了内存映射,导致了个人认为在映射范围内下断点是个异常。其实不是,而是微软官方的刻意为之。lldb+ubuntu22.04环境下设置环境变量:

export DOTNET_EnableWriteXorExecute=0即可。而windows下面powershell/cmd分别通过$env和set来设置上面的值即可。

issues地址:

https://github.com/dotnet/diagnostics/issues/4015

四.issues four

这里有两个问题,其一是AOT编译器的项目文件ilc.sln的生成响应文件:

artifacts\bin\repro\x64\Debug\compile-with-Debug-libs.rsp前面要带上@。其二则是ilc生成的obj目标文件通过dumpbin导出到记事本才能查看,而非能够直接查看。

issues地址:

https://github.com/dotnet/runtime/issues/88513

https://github.com/dotnet/runtime/issues/88459

结尾

一起学习,才能共同进步。为了方便大家交流,沟通,以及成长,建了一个群。可加微信tyz_jhpt(长按或者扫一扫下面二维码)。备注:加群,拉你进去。欢迎你的加入和到到来。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器