草庐IT

clr-hosting

全部标签

【BotR】CLR堆栈遍历(Stackwalking in CLR)

前言在上一篇文章CLR类型系统概述里提到,当运行时挂起时,垃圾回收会执行堆栈遍历器(stackwalker)去拿到堆栈上值类型的大小和堆栈根。这里我们来翻译BotR里一篇专门介绍Stackwalking的文章,希望能加深理解。顺便说一句,StackWalker在中文里似乎还没有统一的翻译,Java里有把它翻译成堆栈步行器,微软有的(机翻)文档把它翻译为堆栈查看器,我这里暂且将它翻译为堆栈遍历器,如有更合适的翻译,欢迎评论区指出。.NET运行时之书(BookoftheRuntime,简称BotR)是一系列描述.NET运行时的文档,2007年左右在微软内部创建,最初目的是为了帮助其新员工快速上手.

【BotR】CLR堆栈遍历(Stackwalking in CLR)

前言在上一篇文章CLR类型系统概述里提到,当运行时挂起时,垃圾回收会执行堆栈遍历器(stackwalker)去拿到堆栈上值类型的大小和堆栈根。这里我们来翻译BotR里一篇专门介绍Stackwalking的文章,希望能加深理解。顺便说一句,StackWalker在中文里似乎还没有统一的翻译,Java里有把它翻译成堆栈步行器,微软有的(机翻)文档把它翻译为堆栈查看器,我这里暂且将它翻译为堆栈遍历器,如有更合适的翻译,欢迎评论区指出。.NET运行时之书(BookoftheRuntime,简称BotR)是一系列描述.NET运行时的文档,2007年左右在微软内部创建,最初目的是为了帮助其新员工快速上手.

【BotR】CLR类型系统

.NET运行时之书(BookoftheRuntime,简称BotR)是一系列描述.NET运行时的文档,2007年左右在微软内部创建,最初目的是为了帮助其新员工快速上手.NET运行时;随着.NET开源,BotR也被公开了出来,如果想深入理解CLR,这系列文章不可错过。BotR系列目录:[1]CLR类型加载器设计(TypeLoaderDesign)[2]CLR类型系统概述(TypeSystemOverview)类型系统概述(TypeSystemOverview)原文:https://github.com/dotnet/runtime/blob/main/docs/design/coreclr/bo

【BotR】CLR类型系统

.NET运行时之书(BookoftheRuntime,简称BotR)是一系列描述.NET运行时的文档,2007年左右在微软内部创建,最初目的是为了帮助其新员工快速上手.NET运行时;随着.NET开源,BotR也被公开了出来,如果想深入理解CLR,这系列文章不可错过。BotR系列目录:[1]CLR类型加载器设计(TypeLoaderDesign)[2]CLR类型系统概述(TypeSystemOverview)类型系统概述(TypeSystemOverview)原文:https://github.com/dotnet/runtime/blob/main/docs/design/coreclr/bo

adb连接雷电模拟器修改hosts

背景简介:我的模拟器有2个以上devices,按照网上查询的很多都不能使用,在下面才找到解决方案1、如果找到adb?雷电安装模拟器自带了一份,当然熟悉的朋友,喜欢用自己珍藏的版本也是可以的。雷电自带的版本再安装目录下,名字就叫adb.exe,如本人的电脑adb全路径为:F:\mnq\dnplayer\adb.exe.2、如何链接设备?一步步看命令行cmdcdF:\mnq\dnplayeradb.exekill-server(很多时候连不上,就是因为没有kill)adb.exedevices这步很重要,完成之后,会list出所有设备备注:我使用的是配置到环境变量中的adb,可以直接使用adbde

adb连接雷电模拟器修改hosts

背景简介:我的模拟器有2个以上devices,按照网上查询的很多都不能使用,在下面才找到解决方案1、如果找到adb?雷电安装模拟器自带了一份,当然熟悉的朋友,喜欢用自己珍藏的版本也是可以的。雷电自带的版本再安装目录下,名字就叫adb.exe,如本人的电脑adb全路径为:F:\mnq\dnplayer\adb.exe.2、如何链接设备?一步步看命令行cmdcdF:\mnq\dnplayeradb.exekill-server(很多时候连不上,就是因为没有kill)adb.exedevices这步很重要,完成之后,会list出所有设备备注:我使用的是配置到环境变量中的adb,可以直接使用adbde

【BotR】CLR类型加载器设计

.NET运行时之书(BookoftheRuntime,简称BotR)是一系列描述.NET运行时的文档,2007年左右在微软内部创建,最初目的是为了帮助其新员工快速上手.NET运行时;随着.NET开源,BotR也被公开了出来,如果想深入理解CLR,这系列文章不可错过。BotR系列目录:[1]CLR类型加载器设计(TypeLoaderDesign)[2]CLR类型系统概述(TypeSystemOverview)类型加载器设计(TypeLoaderDesign)原文:https://github.com/dotnet/runtime/blob/main/docs/design/coreclr/bot

【BotR】CLR类型加载器设计

.NET运行时之书(BookoftheRuntime,简称BotR)是一系列描述.NET运行时的文档,2007年左右在微软内部创建,最初目的是为了帮助其新员工快速上手.NET运行时;随着.NET开源,BotR也被公开了出来,如果想深入理解CLR,这系列文章不可错过。BotR系列目录:[1]CLR类型加载器设计(TypeLoaderDesign)[2]CLR类型系统概述(TypeSystemOverview)类型加载器设计(TypeLoaderDesign)原文:https://github.com/dotnet/runtime/blob/main/docs/design/coreclr/bot

一文了解.Net的CLR、GC内存管理

一文了解.Net的CLR、GC内存管理微软官方文档对内存管理和CLR的概述什么是托管代码?托管代码就是执行过程交由运行时管理的代码。在这种情况下,相关的运行时称为公共语言运行时(CLR),不管使用的是哪种实现(例如Mono、.NETFramework或.NETCore/.NET5+)。CLR负责提取托管代码、将其编译成机器代码,然后执行它。除此之外,运行时还提供多个重要服务,例如自动内存管理、安全边界、类型安全,等等。托管代码是使用可在.NET上运行的一种高级语言(例如C#、VisualBasic、F#等)编写的。使用相应的编译器编译以这些语言编写的代码时,无法获得机器代码,而是获得中间语言代

一文了解.Net的CLR、GC内存管理

一文了解.Net的CLR、GC内存管理微软官方文档对内存管理和CLR的概述什么是托管代码?托管代码就是执行过程交由运行时管理的代码。在这种情况下,相关的运行时称为公共语言运行时(CLR),不管使用的是哪种实现(例如Mono、.NETFramework或.NETCore/.NET5+)。CLR负责提取托管代码、将其编译成机器代码,然后执行它。除此之外,运行时还提供多个重要服务,例如自动内存管理、安全边界、类型安全,等等。托管代码是使用可在.NET上运行的一种高级语言(例如C#、VisualBasic、F#等)编写的。使用相应的编译器编译以这些语言编写的代码时,无法获得机器代码,而是获得中间语言代