玩設(shè)計(jì)-場(chǎng)景概念冬季班
? ? thread.Join();
? ? var anyClassForGCHandle = new AnyClass();
? ? var gcHandle = GCHandle.Alloc(anyClassForGCHandle);
? }
? private static void AnotherThread() {
? ? var anyClassLocal = new AnyClass();
? }
}
在構(gòu)建設(shè)置中打開(kāi)“Development Build”,并且在“Run in Xcode”中將值設(shè)置成“Debug”。在生成的Xcode項(xiàng)目中,首先搜索字符串“Start_m”。你應(yīng)該能找到為HelloWorld類中Start函數(shù)生成的HelloWorld_Start_m3原生代碼函數(shù)。
將線程中的局部變量添加成為“根”對(duì)象
在HelloWorld_Start_m3中的Thread_Start_m9處添加一個(gè)斷點(diǎn)。這個(gè)函數(shù)會(huì)創(chuàng)建一個(gè)新的托管線程,因此這個(gè)線程會(huì)當(dāng)成“根”對(duì)象被添加到GC中。我們能在隨Unity一起發(fā)布的libil2cpp的頭文件中一探究竟。在Unity的安裝
標(biāo)簽: