[英]Display value of a variable using Xcode breakpoint logging (LLDB)
我有一個我想在斷點上打印的數組。 我已經閱讀了有關如何使用@ exp @進行此操作的信息,因此我創建了一個Log Message斷點,如下所示:
%B %H count: @(NSUInteger)[myArray count]@ objects: @(const char *)[[myArray description] UTF8String]@
這是打印的內容:
-methodName: 33 count: 1 objects: 0x6dec5890
從我閱讀的所有內容中,這應該打印出一個包含myArray中對象的字符串。 但是,顯然這沒有發生。 我究竟做錯了什么?
我在Xcode 5.0.2上使用LLDB。 而且,如果有關系,該應用程序是32位的。
此錯誤已在Xcode的最新版本中修復。 (我在6.1.1上)現在您只需要在@s之間放置一個數組的名稱即可獲得預期的輸出。 無需鑄造!
%B %H count: @myArray.count@ objects: @myArray.description@
輸出:
-applicationDidFinishLaunching: 1 count: 2 objects: @"(\n one,\n two\n)"
編碼的換行符有點混亂,但至少可以正常工作!
為什么不創建一個Python斷點操作來打印您關心的變量,然后自動繼續呢?
我不明白你在做什么。 當我想在代碼中打印或預覽變量時,在變量之后添加一個斷點。 當達到斷點時,我只需將指針移到變量名稱上,就會出現一個小窗口,在該窗口中可以看到變量的內容。
看看這個答案: XCode 5 View Debugging Feature
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.