【发布时间】:2011-02-22 11:25:02
【问题描述】:
我有一个返回块的方法。我想在块内添加一个断点。在 Xcode 中,在块内的行上添加断点会导致在返回方法时暂停执行,而不是在执行块时暂停。如何在块内添加断点?
【问题讨论】:
标签: xcode debugging breakpoints objective-c-blocks
我有一个返回块的方法。我想在块内添加一个断点。在 Xcode 中,在块内的行上添加断点会导致在返回方法时暂停执行,而不是在执行块时暂停。如何在块内添加断点?
【问题讨论】:
标签: xcode debugging breakpoints objective-c-blocks
我遇到了同样的困难,直到我尝试使用 Xcode 4 的 LLDB 调试器(转到 Product>Edit Scheme 以将其打开)。也许你会得到更好的运气。
【讨论】:
您可以设置断点和单步进入块。您可以使用 invoke-block 从 GDB 会话中调用块,如下例所示:
$ invoke-block myBlock 10 20
如果你想传入一个 C 字符串,你必须引用它。例如,要将这个字符串传递到 doSomethingWithString 块中,您可以编写以下代码:
$ invoke-block doSomethingWithString "\"this string\""
【讨论】: