Xcode需要很长时间才能打印调试结果



当我在xcode上进行调试时,在Xcode Console上打印po的结果大约需要30秒或更多。

不幸的是,这只是我对此问题的少数信息。

但是,还有另一点要考虑。这个问题非常针对项目。这是因为当我将po用于同一MacBook上的其他项目时,它立即起作用。此外,这个特定的项目在所有其他MacBook和所有团队中都很慢。

我搜索了它,但找不到相关答案。我发现使用print(...),而不是在Xcode控制台上使用调试。但是,这是更多的工作,需要大量的重建。

我有几个解释:

  1. 有很多代码(Xcode在一定量的代码之后放慢(也确保您的打印语句位于页面顶部。xocde从上到下。

  2. 您的Mac很慢。一定量的使用后,一些Mac降低了。另外,如果您有Mac mini或空气,它们比其他人慢。

  3. Xcode beta。如果您使用的是Xcode beta,则可能只有一个错误。

如果您没有一个答案,您为我提供了更多信息,我提供了其他解决方案。

swift:

尝试此解决方案,有助于减少在调试模式下的日志时间。

步骤1:创建一个名为Utils.swift的新文件(基于您的喜好文件名(

步骤2:在文件中添加以下代码

import Foundation
import UIKit
struct Utils { }
public func PrintLogs(_ message: Any, file: String = #file, function: String = #function, line: Int = #line) {
    #if DEBUG
    let className = file.components(separatedBy: "/").last ?? ""
    let classNameArr = className.components(separatedBy: ".")
    NSLog("nn--> Class Name:  (classNameArr[0]) n--> Function Name: (function) n--> Line: (line)")
    print("--> Log Message: (message)")
    #endif
}

用法:呼叫PrintLogs("Hello")而不是print("Hello")

样本输出:

--> Class Name:  HomeViewController 
--> Function Name: logTest() 
--> Line: 81
--> Log Message: Hello

最新更新