当前位置:  开发笔记 > IOS > 正文

在gdb中调试Objective-C时向对象发送消息,不带符号

如何解决《在gdb中调试Objective-C时向对象发送消息,不带符号》经验,为你挑选了1个好方法。

我正在尝试向gdb中的Objective-C对象发送消息.

(gdb) p $esi
$2 = (void *) 0x1268160
(gdb) po $esi

(gdb) po [$esi count]
Target does not respond to this message selector.

我无法发送任何消息.我错过了什么吗?我真的需要符号或其他东西吗?



1> Kendall Helm..:

如果必须覆盖gdb并在不允许的情况下向对象发送消息,则可以使用performSelector:

(gdb) print (int)[receivedData count]
Target does not respond to this message selector.

(gdb) print (int)[receivedData performSelector:@selector(count) ]
2008-09-15 00:46:35.854 Executable[1008:20b] *** -[NSConcreteMutableData count]:
unrecognized selector sent to instance 0x105f2e0

如果需要传递参数,请使用withObject:

(gdb) print (int)[receivedData performSelector:@selector(count) withObject:myObject ]

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有