.NET8顶级调试(Linux_lldb)
💡
原文中文,约1200字,阅读约需3分钟。
📝
内容提要
.NET8是多指令集、多平台的技术框架,重点在Linux和MacOS。用户态入口在不同操作系统上有所不同,Linux上是libc.so库文件中的函数,调用非托管Main;Windows上是BaseThreadInitThunk函数,调用非托管Main。Linux调用CLR的main,Windows调用MSCV的库函数。这是入门级的技术介绍。
🎯
关键要点
- .NET8是多指令集、多平台的技术框架,重点在Linux和MacOS。
- Linux的用户态入口是libc.so库中的函数,调用非托管Main。
- Windows的用户态入口是BaseThreadInitThunk函数,调用非托管Main。
- Linux调用CLR的main,而Windows调用MSCV的库函数。
- Linux和Windows的用户态入口和非托管Main调用模块及函数存在对应关系。
- Linux和Windows在调用CLR Main的流程上存在差异。
➡️