![](/img/trans.png)
[英]Swift: print() command not printing to console in Xcode 7.3.1
[英]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.