gpt4 book ai didi

swift - 让断点打印调用函数的名称

转载 作者:可可西里 更新时间:2023-11-01 01:08:31 25 4
gpt4 key购买 nike

我想让我的断点在控制台中打印它所调用的测试的名称。这可能吗?

相关地,我可以让断点条件取决于哪个函数让我们到达断点吗?

最佳答案

虽然不完全是“函数”名称,但您可以使用 lldb 的命令打印调用堆栈,直到您想要的为止。

在 Xcode 中使用 bt 2 的“调试器命令”操作创建一个断点(2 限制要打印的调用堆栈的深度)。 如果您不希望断点实际停止处理,请勾选底部的“自动继续...”选项复选框。

Setting an lldb command using a breakpoint action

当遇到断点时,您将在 Xcode 窗口底部“调试区域”的“调试器输出” Pane 中看到类似于此的输出。

lldb output from bt

* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
* frame #0: 0x0000000104982fa8 SharingTest`DataManager.loadFromDisk(self=0x000060800005e3f0) at DataManager.swift:66
frame #1: 0x0000000104998dbe SharingTest`AppDelegate.applicationDidBecomeActive(application=0x00007fe6b9600220, self=0x000060400005b2d0) at AppDelegate.swift:56

关于swift - 让断点打印调用函数的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51974942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com