.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的源码了。

结尾

作者:江湖评谈(公众号同名)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值