使用調用unity3d的il2cpp的時候,往往需要看看一下字符,但是這個c#的字符串是一個對象來的,並且是一個16bit的方式一個字符的unicode編碼。
x/hs addr
效果如下:
(gdb) x/hs 0x779f8e8c
0x779f8e8c: u"I am the unicode strings"
//斷點Resources.Load之後,打印一下傳入的文件的名字.
Breakpoint 2, Resources_Load_TisRuntimeObject_m2B4657C4B7BB759A295E6F956D014FC1122DD3D8_gshared (___path0=0x7ab587a8, method=0x7bf85500)
//偏移是第一個參數+0xc
(gdb) x/hs $r0+0xc
0x7ab587b4: u"I am the file name"