.Net 7 在Linux下面调试环境(Runtime)
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net 7 在Linux下面调试环境(Runtime)相关的知识,希望对你有一定的参考价值。
楔子
本来说玩玩windbg,这东西已经有人玩了,换一个吧,本篇通过lldb来看下.Net 7如何在Linux下面调试的环境搭建。
环境
Linux发行版Ubuntu22.04 LTS系统为例,作为一个桌面版的系统。个人是比较喜欢这种系统类型。
一:安装以下组件
sudo apt install -y cmake llvm lld clang build-essential \\
python-is-python3 curl git lldb libicu-dev liblttng-ust-dev \\
libssl-dev libnuma-dev libkrb5-dev zlib1g-dev ninja-build
二:确保系统能够分配足够的文件句柄
用以下命令查看,不能小于100000
sysctl fs.file-max
三:构建
进入到下载的runtime根目录,运行如下命令
./build.sh
四:注意事项
如果安装组件出现无法安装,可以用命令:
apt-get update
apt-get upgrade
更新下当前系统。
五:安装lldb
apt-get install lldb
六:构建出现链接错误
找到目录:runtime-main/.dotnet/dotnet-install.sh
修改:dotnet-install.sh里面的:
https://dotnetcli.azureedge.net/dotnet
https://dotnetbuilds.azureedge.net/public
分别修改为:
https://dotnetcli.blob.core.windows.net/dotnet
https://dotnetbuilds.blob.core.windows.net/public
注意修改的时候dotnet-install.sh文件可能是root权限,要给他添加当前用户权限运行命令:
chown tang:tang dotnet-install.sh // 当前用户为tang
结果
构建完成之后,就可以通过lldb来调试和查看.Net 7的源码了。
结尾
作者:江湖评谈(公众号同名)
以上是关于.Net 7 在Linux下面调试环境(Runtime)的主要内容,如果未能解决你的问题,请参考以下文章