簡體   English   中英

使用Xcode斷點記錄(LLDB)顯示變量的值

[英]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.

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