.NET8顶级调试(Linux_lldb)
原文中文,约1200字,阅读约需3分钟。发表于: 。点击上方蓝字 江湖评谈设为关注前言.NET8是多指令集,多平台的深层次技术框架。Linux和MacOS是其使用的重点,本篇来看下Linux下面的Main(托管和非托管)入口点详情。详述在Linux上面一般的用户态都是以libc.so库文件里面的函数为用户态入口,举个例子,比如说著名的Linux发行版界面系统Ubuntu22.04.它的一个情况具体如下。经过一系列系统初始化,首先内核态会调用用户态的...
.NET8是多指令集、多平台的技术框架,重点在Linux和MacOS。用户态入口在不同操作系统上有所不同,Linux上是libc.so库文件中的函数,调用非托管Main;Windows上是BaseThreadInitThunk函数,调用非托管Main。Linux调用CLR的main,Windows调用MSCV的库函数。这是入门级的技术介绍。