无法使用Xcode 7.3.1在我的Swift 2项目中使用“ po”检查变量-错误加载帮助程序功能

佛朗哥·索雷里奥(Franco Solerio)

当我在Xcode 7.3.1(使用标准Swift 2编译器)中运行我的Swift应用程序并且执行在断点处暂停时,我无法使用po命令检查变量第一次运行po existsexists在当前范围内是非可选的Bool变量)时,我收到一条很长的错误消息(请参见下文)。从第二次开始运行相同命令开始,我会收到error loading helper function: (null)消息。

该应用程序已在调试方案上编译并运行,没有“部署后处理”并且没有[-O0]优化。

变量内容正确显示在Xcode的变量检查器面板中。

po self在设备和iOS模拟器上运行的任何其他变量都出现相同的错误

如果我运行一个新的干净项目,则使用进行调试po可以正常进行。


在当前范围内:

var exists: Bool = self.canRemoveAttachmentForEpisode(episode)
NSLog("Exists is now \(exists)") // Breakpoint is set here

这是在调试器面板中发生的事情:

po exists
error loading helper function: <EXPR>:141:9: warning: '--' is deprecated: it will be removed in Swift 3
        --maxItemCounter
        ^~
                         -= 1
<EXPR>:237:14: warning: '++' is deprecated: it will be removed in Swift 3
            i++
             ^~
              += 1
<EXPR>:267:19: warning: 'init(start:end:)' is deprecated: it will be removed in Swift 3.  Use the '..<' operator.
        let rng = Range(start: si, end: ei.advancedBy(-1))
                  ^
<EXPR>:280:9: warning: initialization of variable '$__lldb_error_result' was never used; consider replacing with assignment to '_' or removing it
    var $__lldb_error_result = __lldb_tmp_error
    ~~~~^~~~~~~~~~~~~~~~~~~~
    _
<EXPR>:89:41: error: 'CustomStringConvertible' is ambiguous for type lookup in this context
                    if let csc = (x as? CustomStringConvertible) {
                                        ^~~~~~~~~~~~~~~~~~~~~~~
Swift.CustomStringConvertible:13:17: note: found this candidate
public protocol CustomStringConvertible {
                ^
Castamatic.CustomStringConvertible:1:17: note: found this candidate
public protocol CustomStringConvertible {
                ^
<EXPR>:101:41: error: 'CustomStringConvertible' is ambiguous for type lookup in this context
                    if let csc = (x as? CustomStringConvertible) {
                                        ^~~~~~~~~~~~~~~~~~~~~~~
Swift.CustomStringConvertible:13:17: note: found this candidate
public protocol CustomStringConvertible {
                ^
Castamatic.CustomStringConvertible:1:17: note: found this candidate
public protocol CustomStringConvertible {
                ^


(lldb) 



(lldb) po exists
error loading helper function: (null)

(lldb) 
佛朗哥·索雷里奥(Franco Solerio)

我解决了这个问题。问题是我正在重新定义现有协议:

protocol MyCustomStringConvertible {}

extension MyCustomStringConvertible where Self: RawRepresentable, Self.RawValue == String {
   ..
}

我重新定义了CustomStringConvertible协议,或者当我编写自己的版本时,Apple的CustomStringConvertible可能不存在。该协议可能仅po在调试时使用,因此该错误永远不会在运行时出现。

我唯一的疑问是:编译器是否应提醒我重新定义现有协议?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以通过maven依赖项在项目中使用Frege吗?

来自分类Dev

在Xcode 5项目中使用Core Plot 2

来自分类Dev

在xcode项目中使用Matlab功能

来自分类Dev

在我的项目中使用android.support.v7.widget.CardView(Eclipse)

来自分类Dev

Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

来自分类Dev

Android:在我的项目中使用ImageLoader?

来自分类Dev

我可以在scala Play 2.3.8项目中使用新的Java 8 time API吗?

来自分类Dev

如何在Python 3项目中使用Python 2软件包?

来自分类Dev

我在同一项目中使用了Google Analytics API v3和v4。会造成任何问题吗?

来自分类Dev

我可以在同一项目中使用Django url和Vue路由吗?

来自分类Dev

在我的项目中使用Django-tables2时出现上下文错误

来自分类Dev

我正在寻找一种在Angular 7项目中使用Kendo进行多列下拉列表框的方法

来自分类Dev

在Vue CLI 3项目中使用自定义Bootstrap SASS的步骤是什么?

来自分类Dev

如何使用基石在angular 7项目中加载dicom文件

来自分类Dev

尝试在我的项目中使用UIKit但出现错误

来自分类Dev

在Xcode Swift项目中使用Objective C框架

来自分类Dev

在Flutter项目中使用Xcode中的Swift Package Manager添加依赖项时生成错误

来自分类Dev

我需要在Eclipse RCP Tycho项目中使用Mockito和JUnit哪些依赖项

来自分类Dev

在Qt 5项目中使用Nite 2

来自分类Dev

在Xcode 5项目中使用Core Plot 2

来自分类Dev

Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

来自分类Dev

无法在xcode 7 Swift中创建vector_float 3

来自分类Dev

PromiseKit无法使用Swift 2和Xcode 7进行编译

来自分类Dev

<!>启动期间错误:使用sqlite3时无法在OMNET ++项目中加载库

来自分类Dev

我在同一项目中使用了Google Analytics API v3和v4。会造成任何问题吗?

来自分类Dev

无法使SWRevealViewController工作(Swift 2,Xcode 7)

来自分类Dev

为什么我突然无法在AS3 AIR Android项目中使用Firebase REST API刷新idToken?

来自分类Dev

如何在swift3项目中使用目标c视图控制器

来自分类Dev

如何在一个 angular 7 项目中使用 2 个不同的引导程序主题?

Related 相关文章

  1. 1

    我可以通过maven依赖项在项目中使用Frege吗?

  2. 2

    在Xcode 5项目中使用Core Plot 2

  3. 3

    在xcode项目中使用Matlab功能

  4. 4

    在我的项目中使用android.support.v7.widget.CardView(Eclipse)

  5. 5

    Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

  6. 6

    Android:在我的项目中使用ImageLoader?

  7. 7

    我可以在scala Play 2.3.8项目中使用新的Java 8 time API吗?

  8. 8

    如何在Python 3项目中使用Python 2软件包?

  9. 9

    我在同一项目中使用了Google Analytics API v3和v4。会造成任何问题吗?

  10. 10

    我可以在同一项目中使用Django url和Vue路由吗?

  11. 11

    在我的项目中使用Django-tables2时出现上下文错误

  12. 12

    我正在寻找一种在Angular 7项目中使用Kendo进行多列下拉列表框的方法

  13. 13

    在Vue CLI 3项目中使用自定义Bootstrap SASS的步骤是什么?

  14. 14

    如何使用基石在angular 7项目中加载dicom文件

  15. 15

    尝试在我的项目中使用UIKit但出现错误

  16. 16

    在Xcode Swift项目中使用Objective C框架

  17. 17

    在Flutter项目中使用Xcode中的Swift Package Manager添加依赖项时生成错误

  18. 18

    我需要在Eclipse RCP Tycho项目中使用Mockito和JUnit哪些依赖项

  19. 19

    在Qt 5项目中使用Nite 2

  20. 20

    在Xcode 5项目中使用Core Plot 2

  21. 21

    Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

  22. 22

    无法在xcode 7 Swift中创建vector_float 3

  23. 23

    PromiseKit无法使用Swift 2和Xcode 7进行编译

  24. 24

    <!>启动期间错误:使用sqlite3时无法在OMNET ++项目中加载库

  25. 25

    我在同一项目中使用了Google Analytics API v3和v4。会造成任何问题吗?

  26. 26

    无法使SWRevealViewController工作(Swift 2,Xcode 7)

  27. 27

    为什么我突然无法在AS3 AIR Android项目中使用Firebase REST API刷新idToken?

  28. 28

    如何在swift3项目中使用目标c视图控制器

  29. 29

    如何在一个 angular 7 项目中使用 2 个不同的引导程序主题?

热门标签

归档