lldb - 如何在 Xcode 控制台中删除 Hook 1 (expr -- @import UIKit display @import Appkit)
问题描述
我echo display @import UIKit >> ~/.lldbinitecho display @import AppKit >> ~/.lldbinit
在 mac 终端应用程序中使用的命令加载 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 是“target stop-hook add”的一个稍微复杂的别名,它确实:
(lldb) target stop-hook add -o "expr <YOUR TEXT>"
所以你也可以使用删除它们
(lldb) target stop-hook delete <HOOK ID>
正如你猜到的,undisplay
是后一个命令的别名。
推荐阅读
- javascript - 安装 firebase 工具时出现问题,没有这样的文件或目录
- android - 为什么 Android 模拟器的嵌套虚拟化非常慢?
- javascript - Nuxt.js 中的按钮数量增加
- swiftui - SwiftUI - 多次重复
- java - 在执行 java -jar 时指定 javax.net.ssl.trustStore 选项
- javascript - 复选框值不会显示在 javascript 上
- asp.net-mvc-4 - NHibernate CacheException:未提供 StackExchange.Redis 配置字符串
- animation - After Effects 中的行插入动画
- firebase - 无法无条件访问属性“文档”,因为接收者可以为“空”
- javascript - 将 vanilla javascript 转换为 angularjs createElement 函数