[問題] 如何在debug console下執行程式碼?

看板MacDev作者 (狗狗)時間11年前 (2013/04/03 22:21), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
http://stackoverflow.com/questions/12829665/how-to-call-methods-or-execute-code-in-lldb-debugger http://stackoverflow.com/questions/13226988/how-do-i-print-a-timestamp-with-lldb-in-xcode 根據上面兩個連結 可以利用 expr/p/call 的指令在 runtime的時候執行額外的程式碼 但是假如我得知某 UIView 的位址是 0x71cfbe0 我能否直接在 runtime 時 debug console 底下直接對這個位址的物件呼叫方法? 因為我不見得有 property 可以直接取得這個物件。 如果我直接 expr [0x71cfbe0 privateMethod] 是不可行的 0x71cfbe0 型別不是 id 而是 int 還是有什麼method 能轉 address 為物件? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.77.246.171

04/03 22:54, , 1F
[*(TheClass *)0x71cfbe0 privateMethod] 這樣?
04/03 22:54, 1F

04/03 22:55, , 2F
最前面多打一個星號請自行拿掉
04/03 22:55, 2F

04/03 23:02, , 3F
似乎可以了 :) 應該加 (id) 就好了
04/03 23:02, 3F
文章代碼(AID): #1HN3h-FR (MacDev)