lldb - 错误:无效的线程#i

Dev*_*shi 3 debugging lldb swift

我正在尝试使用LLDB对错误的代码执行一些调试:

@IBAction func somePrettyAction(sender: AnyObject) {
    let names = ["LLDB", "is", "fun", "Kudos :)"]
    println("out of index name: \(names[5])")
}
Run Code Online (Sandbox Code Playgroud)

所以当应用程序在println崩溃时(出于显而易见的原因;)),我在XCode调试器控制台上输入了''Thread Info',它给了我以下输出:

thread #1: tid = 0x6fbc, 0x000000010ee5f1d0 libswiftCore.dylib`Swift._fatalErrorMessage (Swift.StaticString, Swift.StaticString, Swift.StaticString, Swift.UInt) -> () + 160, queue = 'com.apple.main-thread', stop reason = EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
Run Code Online (Sandbox Code Playgroud)

但是当我输入 - 't i'时,它显示如下信息:

error: invalid thread #i.
Run Code Online (Sandbox Code Playgroud)

根据相关的wwdc视频,给定命令的缩写形式应该有效,但由于某些原因它不起作用,有什么想法吗?

Rob*_*Rob 6

是的,我也注意到了.演示文稿不正确.那不是缩写thread info.现在合适的缩写是th i.

使用t是缩写thread select.因此,t 2相当于thread select 2.

键入help(lldb)提示符,它会告诉你当前的缩写列表.