如何在 Xcode 控制台中删除 Hook 1(expr语言 - - @import UIKit 显示@import Appk



我在 mac 终端应用程序上使用的命令echo display @import UIKit >> ~/.lldbinitecho display @import AppKit >> ~/.lldbinit加载 UIKit,以便将帧或边界打印到 Xcode 控制台,但稍后使用该命令时,Xcode 控制台始终打印:

- Hook 1 (expr -- @import UIKit display @import AppKit)
- Hook 2 (expr -- @import UIKit delete @import AppKit)
- Hook 3 (expr -- @import UIKit display @import AppKit)
error: Aborting reading of commands after command #0: 'expr -- @import UIKit 
display @import AppKit' failed with error: while importing modules:
error: Header search couldn't locate module AppKit
error: Aborting reading of commands after command #0: 'expr -- @import UIKit 
delete @import AppKit' failed with error: while importing modules:
error: Header search couldn't locate module AppKit
error: Aborting reading of commands after command #0: 'expr -- @import UIKit 
display @import AppKit' failed with error: while importing modules:
error: Header search couldn't locate module AppKit

我想摆脱它,但我不知道删除命令,如果有人知道,请与我分享,谢谢。

您可以使用:

(lldb) undisplay <HOOK ID>

display是"目标停止钩子添加"的一个稍微复杂的别名,它确实:

(lldb) target stop-hook add -o "expr <YOUR TEXT>"

因此,您也可以使用

(lldb) target stop-hook delete <HOOK ID>

正如您所猜测的,undisplay是后一个命令的别名。

最新更新