如何在Xcode控制台中删除Hook 1(expr-@import UIKit display @import Appkit)

时间:2018-08-22 08:28:58

标签: lldb xcode9.4

我在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

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

1 个答案:

答案 0 :(得分:2)

您可以使用:

(lldb) undisplay <HOOK ID>

display是“ target stop-hook add”的一个稍微复杂的别名,它可以:

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

因此您也可以使用

将其删除
(lldb) target stop-hook delete <HOOK ID>

而且您猜到了,undisplay是后一个命令的别名。