.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)的主要内容,如果未能解决你的问题,请参考以下文章

caffe linux下面的调试mnist遇到的问题

linux 安装开启SNMP协议,最下面是yum安装

Win10 Bash/WSL调试Linux环境下的.NET Core应用程序

Linux下面跑.NET程序

构建调试Linux内核网络代码的环境MenuOS系统

linux下集成开发环境之ECLIPSE--在线调试编译程序