【问题标题】:How to get Xcode debugger to show 'self' and variable values again?如何让 Xcode 调试器再次显示“自我”和变量值?
【发布时间】:2015-08-13 14:31:18
【问题描述】:

由于某种原因,Xcode 在调试时已停止显示“self”的值(它只是说“self”而不是其他任何内容。但是,局部变量正在显示。另外,如果我添加 valid 值使用 Add Expression,他们总是说 Invalid Expression。

直到不久前它还运行良好,但我无法确定它最后一次运行是什么时候。调试器似乎适用于其他项目,所以我猜它是项目设置中的东西。

我检查了构建设置,并确保优化值设置为 None [-Oo] 以进行调试(在 Swift 中为 None [-Onone])。

我还确定当前方案是 Debug,并且 Debug Scheme 选择了“Debug executable”。

这是一个 Swift 项目,包含一些 Objective-C 文件,它在 Xcode 6.4 (6E35b) 中。

如何让 Xcode 再次显示“self”的值,并显示我在调试器中添加的表达式的值?

【问题讨论】:

  • 我也有同样的问题!如果你知道如何解决它,请告诉我!
  • 我仍在为此苦苦挣扎...我认为项目设置中一定有一些我意外更改的内容,因为如果我恢复到旧版本的代码,调试器工作正常。不幸的是,它已经过时了,即使使用这些设置也不是一种选择。
  • 对于我的情况,我认为它必须与 crashlytics 相关。你碰巧安装了那个吗?
  • @AustinT 我愿意!!你碰巧记得你做了什么吗?
  • @AustinT 你是对的!我刚刚卸载了 Crashlytics 看看会发生什么,变量又回来了!当我弄清楚正确的安装时,我会发布一个完整的答案。

标签: ios swift debugging


【解决方案1】:

终于解决了。

@AustinT 和任何遇到此问题的人:

对我来说,问题是由双重安装 crashlytics 引起的,通过 cocoapods 和传统安装。 按照官方指南,我试图只保留 cocoapods 版本几个小时,但我无法让它工作。我在构建阶段脚本上收到“未找到”消息。

所以最终我放弃了,只是离开了传统的安装版本,并删除了项目中所有提到的 pod 版本。

调试器恢复正常,生活又好起来了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-14
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多