我无法调试Swift Strings
func stringTest() { let test1:String = "test1"; let test2:NSString = "test2"; // <-- Breakpoint here println(test1); println(test2); }
如果我在这些行之后设置了断点,并尝试打印test1,我会收到以下错误:
po test1 error: <REPL>:1:1: error: use of unresolved identifier 'test1' test1 ^
但是我能够成功打印test2:
po test2 test2
这很可能是调试信息输出中的错误。您可以通过抓住PC来检查,例如从寄存器读取PC,然后执行:
(lldb) image lookup -va <PC VALUE>
这将打印一堆东西,但最后一个条目将是调试器当前可见的所有变量,以及它们在哪里(在寄存器或内存中)如果您没有看到变量,则调试信息必须具有告诉lldb该变量目前不存在。
如果您可以在一些示例代码中重现这一点,您可以提供,请提供bug reporter.apple.com的错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。