【问题标题】:In Xcode how do I add a breakpoint inside a block?在 Xcode 中,如何在块内添加断点?
【发布时间】:2011-02-22 11:25:02
【问题描述】:

我有一个返回块的方法。我想在块内添加一个断点。在 Xcode 中,在块内的行上添加断点会导致在返回方法时暂停执行,而不是在执行块时暂停。如何在块内添加断点?

【问题讨论】:

    标签: xcode debugging breakpoints objective-c-blocks


    【解决方案1】:

    我遇到了同样的困难,直到我尝试使用 Xcode 4 的 LLDB 调试器(转到 Product>Edit Scheme 以将其打开)。也许你会得到更好的运气。

    【讨论】:

    • 太棒了!不幸的是,它还不支持 iOS。
    【解决方案2】:

    来自documentation

    您可以设置断点和单步进入块。您可以使用 invoke-block 从 GDB 会话中调用块,如下例所示:

    $ invoke-block myBlock 10 20
    

    如果你想传入一个 C 字符串,你必须引用它。例如,要将这个字符串传递到 doSomethingWithString 块中,您可以编写以下代码:

    $ invoke-block doSomethingWithString "\"this string\""
    

    【讨论】:

    • Abizem:谢谢,但这并不能回答我的问题。我想在一个块内暂停并在上下文中检查它。
    猜你喜欢
    • 2013-07-22
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 2010-11-24
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多