objective-c - 是否可以将 Objective-C for 循环作为 LLDB 表达式输入?

标签 objective-c lldb

我见过传递语句,您可以在 LLDB 命令中输入复杂的语句,例如 for 循环(使用您正在调试的程序的语言 - 在本例中为 Objective-C)

我真的很想能够做到这一点。我从未学习过 Python,并且不想花时间学习 Python 以使用可用的 Python LLDB 支持 - 一天中的时间不够用。

最佳答案

您可以使用 expr -- ... 输入 Objective-C 语句,例如:

(lldb) po myArray

(
foo,
bar
)

(lldb) expr -- for (NSString *s in myArray) { (void)NSLog(@"%@", s) ; }

2013-12-03 18:29:03.637 myapp[1373:70b] foo
2013-12-03 18:29:03.639 myapp[1373:70b] bar

关于objective-c - 是否可以将 Objective-C for 循环作为 LLDB 表达式输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357720/

相关文章:

ios - lldb 断点命令在 XCode 8 中不起作用

c - lldb 在变量的某个值处停在断点处

objective-c - 在 Objective-C 中获取类属性名称的字符串值

iphone - 在类方法中使用委托(delegate)

iphone - 带有页面的 UIScrollView 内的 UIDatePicker

objective-c - 滚动后 NSScrollView 在 Xcode 5 中显示问题

swift - 更改 LLDB 中的 Int 变量值

objective-c - 数据库错误 : variable not available

ios - 是什么导致我的 AppDelegate 中的 self 未定义?

iphone - 如何在应用程序 iphone 中添加 .vcf 文件作为附件