相关疑难解决方法(0)

LLDB:无法表达IRGen

当我运行单元测试并想要调试某些东西时,我设置了一个断点并输入例如"po myVariable".我从LLDB得到的答复是:

error: Couldn't IRGen expression, no additional error
Run Code Online (Sandbox Code Playgroud)

例:

我有这里定义的最小的小单元测试:

class MyExampleTests: XCTestCase {
    func testLLDB() {
        let world = "World"
        print("Breakpoint goes here")
        print("Hello \(world)")
    }
}
Run Code Online (Sandbox Code Playgroud)

我在"Breakpoint goes here"中设置断点,当我跑步时,我做'po world':

(lldb) po world
error: Couldn't IRGen expression, no additional error
Run Code Online (Sandbox Code Playgroud)

有关如何使其评估我的表达的任何建议吗?

xcode ios lldb

32
推荐指数
4
解决办法
7578
查看次数

错误:无法表达IRGen,没有其他错误

我无法在UI测试中打印调试信息.配置:Xcode 10和SWIFT 4.2.

当我尝试在控制台中打印某些内容时,我只能看到错误:

"error: Couldn't IRGen expression, no additional error" 
Run Code Online (Sandbox Code Playgroud)

我在早期版本的Xcode(8,9等)中没有任何问题,仅在Xcode 10中.我无法打印任何东西,当我放置断点并尝试打印例如应用程序po XCUIApplication()或类似的东西.

在我在控制台中编写的Xcode的早期版本中:

"po XCUIApplication.debugDescription()"我看到了我的应用程序的结构.

我们发现当外部框架添加到UI Tests Target时会出现问题.我们创建了一个包含RxSwift.framework的示例项目,可用于重现我们的问题:

https://drive.google.com/file/d/1BlByFVNaOdDqT4ED9Jwyi1kJ99PTRQen/view?usp=sharing

问候.

debugging xcode lldb swift xcode10

26
推荐指数
2
解决办法
4952
查看次数

标签 统计

lldb ×2

xcode ×2

debugging ×1

ios ×1

swift ×1

xcode10 ×1