簡體   English   中英

在iphone應用程序中記錄調試信息的最佳方法是什么?

[英]What's the best way to log debug info in an iphone app?

是否有一些標准方式或有任何人寫了一些東西,允許你記錄一條消息,並讓它顯示在iPhone屏幕上的小滾動部分或在iPhone模擬器的單獨窗口中?

更新:對於像我這樣的新手並且不知道,請使用下面描述的NSLog方法,並確保選擇Run-> Console來顯示控制台。

仍然想知道是否有人寫過一個簡單的記錄器顯示在iPhone本身....

我沒有足夠的“聲譽”為您的帖子添加直接評論但是:不要忘記轉到XCode-> Preferences-> Debugging-> On Start:選擇Show Console&Debugger

您當然可以選擇控制台或其他任何東西,但您可能需要調試器。 要使用它,只需單擊要中斷的行的左側。 您也可以從“激活”切換到“取消激活”,這樣您就知道在應用程序開始時不需要點擊一堆斷點,將調試設置為Deactive(在調試窗口中),然后,在您點擊要調試的應用程序中的UI元素之前,將相同的按鈕切換為“激活”,以便斷點變為活動狀態。 否則,你當然可以點擊繼續,直到你到達你的部分。

此外,在NSLog上,如果你開始累積一堆日志語句,並且你需要特別“找到”一個,它有助於:NSLog(@“\\ n \\ n \\ nMy語句\\ n \\ n \\ n );這將給出一堆換行符。另外,對於不熟悉的人:

NSLog(@"My int: %d my BOOL: %d", myInt, myBOOL);
NSLog(@"My object of any NSObject: %@", anObjectOfAnyKind);
NSLog(@"My float: %f",myFloat);

希望所有這些都有幫助,如果我偏離調試位,我很抱歉;)

Objective-C(更正確,更真實)的方法是

NSLog(@"message");

但標准C方法也可以

printf("message");

使用NSLog(@“日志消息”);

如果您的應用程序崩潰,那么您可以向用戶詢問崩潰日志。 崩潰日志包含有關應用程序崩潰時的操作以及堆棧跟蹤的信息。

iPhone應用程序日志文件也存儲在用戶計算機上,並且每次同步iPhone時都會被復制。 (請注意,DEVICE_NAME將與iTunes中的iPhone名稱相同,並且每個日志文件都將以應用程序的名稱開頭。)

Mac OS X:/ Library / Logs / CrashReporter / MobileDevice //

Windows XP:C:\\ Documents and Settings \\ Application Data \\ Apple computer \\ Logs \\ CrashReporter \\

Windows Vista:C:\\ Users \\ AppData \\ Roaming \\ Apple computer \\ Logs \\ CrashReporter \\ MobileDevice \\

對於Swift來說,這很簡單

print("log msg")

暫無
暫無

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

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