gpt4 book ai didi

xcode - lldb调试时导入头文件

转载 作者:行者123 更新时间:2023-12-04 22:19:29 25 4
gpt4 key购买 nike

现在我们可以导入模块

(lldb) expr @import UIKit

这是什么意思 import ?当我们导入一个模块时调试器会发生什么。

我们可以使用它在静态库中导入一些私有(private)头文件吗?如何?

最佳答案

下面的示例代码和命令说明了 Jim 的一些答案:
框架
这个框架被称为 rusty_nails .它包含在我的 iOS 应用程序中。

class Hello{
static func world() {
print("hello from a static method")
}
}
调试器命令
使用 lldb 连接到您的 iOS 应用程序。
(lldb) po Hello()
error: use of undeclared identifier 'Hello'

(lldb) exp import rusty_nails
error: unknown type name 'import'

(lldb) settings set target.language swift
(lldb) exp import rusty_nails
(lldb) po Hello()
<Hello: 0x60000001a630>

(lldb) po Hello.world()
hello from a static method
lldb 的导入语法
(lldb) expr @import <stdbool.h>  // C and Objective-C
(lldb) exp import UIKit // Swift
帮助 LLDB(当项目有 Swift、Obj-C 和 C 时)
(lldb) po bool $foo = true; 
error: <EXPR>:3:5: error: consecutive statements on a line must be separated by ';'

(lldb) settings set target.language objc
(lldb) expr @import <stdbool.h>
(lldb) po bool $foo = true;
(lldb) po $foo
true

关于xcode - lldb调试时导入头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37770533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com