2014-09-27 47 views

回答

-1

對象ID 0x7febf0ebcd20
我怎麼能知道更多關於此對象嗎?

這取決於幾件事。如果你可以構建組件(比如你的程序),通常你可以改善這種情況,但有時你不能(比如使用預先構建的庫)。

確保您的項目設置爲提供儘可能多的調試信息。您可以在項目會從項目繼承了以下的變化,以及各種目標。

確保DEBUG=1設置在prerpocessor符號下。這通常會影響Windows組件,而不是Unix/Linux,但我已經看到它在跨平臺庫上使用。

enter image description here

確保-g3CFLAGS被起訴。 -g3包含符號常數,如#define。您也可以設置-ggdb,但它目前不起作用。

enter image description here

調試可用的信息,你應該能夠切換到調試終端及發行po 0x7febf0ebcd20打印有關的地址對象的信息。

另請參閱Apple的Technical Note TN2239, iOS Debugging MagicTechnical Note TN2124, Mac OS X Debugging Magic

+0

請注意,llvm對-g3標誌不做任何特殊處理,它與-g處理相同。它被支持作爲與gcc兼容的標誌。尤其是,在傳遞-g3時,llvm不會生成DWARF宏調試信息。在實踐中,當前設計的宏調試信息使調試信息膨脹,以至於不能用於包含大型系統頭文件樹(如Cocoa或UIKit)的項目,所以llvm和lldb都不支持它。 – 2014-09-30 16:54:05

相關問題