簡體   English   中英

Swift 不使用 print() 命令打印到控制台,其他代碼工作正常

[英]Swift not printing to console with print() command, other code works fine

我正在使用XCode Version 9.0 beta (9M136h)編寫一個帶有 watchkit 擴展的應用程序。 我可以讓應用程序與手表應用程序進行通信並使用WatchConnectivity Framework來回發送信息。 我還有一個利用AlamoFire框架與服務器通信的應用程序。

我的所有函數都被調用和執行,但是,我似乎無法讓print()將任何內容記錄到控制台! 我曾嘗試在應用程序的不同區域放置各種print()命令,但它們都沒有向控制台生成任何內容,即使它們周圍的代碼正在運行。

我 100% 確定我正在查看 XCode 的正確區域,我已轉到“查看” View->Debug Area->Activate Console並且還確保選擇了All output 我什至嘗試將OS_ACTIVITY_MODE的值添加為disabled但這似乎也沒有任何作用。

這是我如何在我的ViewController.swift文件中使用它的示例:

override func viewDidLoad()
{
    super.viewDidLoad()
    print("view did load")
    initWCSession()
    print("Attorney General Jeff Sessions")
}

此代碼運行並調用initWCSession()函數,但我從未在任何地方看到"view did load""Attorney General Jeff Sessions"任何輸出!

這是 XCode 中的錯誤嗎? 有什么我忘記了嗎? (我是 XCode 的新手)。

嘗試 view.backgroundColor = .red

我認為沒有調用視圖控制器。 只是一個猜測。 否則打印應該可以工作。

我不確定為什么會這樣,但我進入了Edit Scheme並檢查了記錄 malloc 的復選框。 我保存了這些設置,然后返回Edit Scheme並取消選中這些框並保存。

之后,我開始看到 print() 語句記錄到控制台!

一定是這個版本的 XCode 中的一個錯誤。

在最近的 Xcode 11.3.1 上,我從CocoaLumberjack獲取了日志行,但從我的print調用中沒有得到任何信息。 重新啟動 Xcode 解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM