gpt4 book ai didi

xcode - 在 Xcode 中的断点上使用 Say 命令

转载 作者:行者123 更新时间:2023-12-03 04:41:00 26 4
gpt4 key购买 nike

我正在使用 Xcode,并且想设置一个断点来从我的代码中读取 NSString。我正在做的是设置断点,然后对其进行编辑。我添加了一个“Shell 命令”操作。第一个参数是 say,第二个参数是我遇到麻烦的地方。

 NSString *myString = @"This is a test";

如果我将 @myString@ 作为第二个参数,它会读出内存地址。前任。 0x0b4be130

如果我尝试@[myString UTF8String],它会给我另一个内存地址。

如果我取消引用 myString, @*[myString UTF8String]@,它只会给出字符串的第一个字符。

我该如何正确执行此操作?

最佳答案

LLDB 实际上有一个内置的 Python 解释器,整个 LLDB 库都暴露给它。您可以使用 script 调试器命令访问它。这样,我们可以更轻松地获取帧中变量的字符串表示形式,并将其发送到操作系统 say 命令。添加调试器操作:

script os.system("say " + lldb.frame.GetValueForVariablePath("myVariable").description)

实现你想要的。您甚至可以将 Python 脚本包装为新的 LLDB“命令”,这样您就可以创建一个名为 say 的调试器命令,该命令明确表示底层对象描述;看看http://lldb.llvm.org/python-reference.html了解如何设置这些类型的脚本。

关于xcode - 在 Xcode 中的断点上使用 Say 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319291/

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