作者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
1F:→ uranusjr:[*(TheClass *)0x71cfbe0 privateMethod] 这样? 04/03 22:54
2F:→ uranusjr:最前面多打一个星号请自行拿掉 04/03 22:55
3F:→ leondemon:似乎可以了 :) 应该加 (id) 就好了 04/03 23:02