How to print call stack in Swift?

后端 未结 5 1633
野性不改
野性不改 2020-12-23 11:19

In Objective-C, you can print the call stack by doing the following:

NSLog(@\"%@\", [NSThread callStackSymbols]);

How do you do this in Swi

5条回答
  •  失恋的感觉
    2020-12-23 12:10

    As Jacobson says, use the following:

    Swift 2:

    print(NSThread.callStackSymbols())
    

    Swift 3 / Swift 4:

    print(Thread.callStackSymbols)
    

    That's Swift code. It's using a Foundation method, but so does 90%+ of what you do on iOS.

    EDIT:

    Note that the formatting looks better if you use:

    Thread.callStackSymbols.forEach{print($0)}
    

    From the debugger command line you can type

    e Thread.callStackSymbols.forEach{print($0)}
    

提交回复
热议问题