如何在gdb裏打印unicode 16(utf-16) C#的字符串

 

使用調用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"

 

發佈了65 篇原創文章 · 獲贊 9 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章