【发布时间】:2017-10-14 02:34:50
【问题描述】:
当我运行单元测试并想要调试某些东西时,我设置了一个断点并键入例如“po myVariable”。我从 LLDB 得到的回复是:
error: Couldn't IRGen expression, no additional error
例子:
我在这里定义了最小的小单元测试:
class MyExampleTests: XCTestCase {
func testLLDB() {
let world = "World"
print("Breakpoint goes here")
print("Hello \(world)")
}
}
我在“Breakpoint goes here”中设置断点,当我运行时,我执行“po world”:
(lldb) po world
error: Couldn't IRGen expression, no additional error
关于如何让它评估我的表达式的任何建议?
【问题讨论】:
-
这些信息不足以提供有用的答案。你能举一个失败的例子吗?
-
用上面的例子编辑
-
你找到解决这个问题的方法了吗?我也面临同样的问题。
-
某些文件/文件夹需要文件写入权限。我不知道究竟是哪个对象需要特权,所以我递归地设置了它。例如,要为所有用户授予所有权限,请执行以下操作:
sudo chmod -R 777 /base_path_to_swift/swift_folder.