作者leondemon (狗狗)
看板MacDev
標題[問題] 如何在debug console下執行程式碼?
時間Wed Apr 3 22:21:47 2013
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
→ uranusjr:[*(TheClass *)0x71cfbe0 privateMethod] 這樣? 04/03 22:54
→ uranusjr:最前面多打一個星號請自行拿掉 04/03 22:55
→ leondemon:似乎可以了 :) 應該加 (id) 就好了 04/03 23:02