【问题标题】:lldb - error: invalid thread #illdb - 错误:无效线程#i
【发布时间】:2015-02-17 14:49:15
【问题描述】:

我正在尝试使用 LLDB 对有缺陷的代码进行一些调试:

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

所以当应用程序在 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)

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

error: invalid thread #i.

根据给定命令的相关 wwdc 视频短格式应该可以工作,但由于某些原因它不起作用,有什么想法吗?

【问题讨论】:

    标签: debugging swift lldb


    【解决方案1】:

    是的,我也注意到了。 The presentation 不正确。这不是thread info 的缩写。现在合适的缩写是th i。

    使用t 是thread select 的缩写。因此,t 2 等价于thread select 2。

    在(lldb) 提示符下输入help,它会显示当前缩写的列表。

    【讨论】:

    • 谢谢它的工作:) 我在 (lldb) 提示符下尝试了帮助,但它没有显示这个特殊的简短形式 (th i) :-|
    • help 只显示特别定义的缩写。如果你不匹配其中一个,它会退回到做一个单词的单词缩写(因此你可以做th i或thr in或thre inf或thread info的任何缩短版本(除了 t 有特殊定义)。
    • 感谢您的输入..您的最后一条评论对我来说是一个大奖;)..我尝试在(lldb)命令控制台上玩brea li,th back..我欠你一杯啤酒为此:)
    猜你喜欢
    • 2014-09-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2013-03-05
    相关资源
    最近更新 更多