日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Xcode使用心得01:断点中断问题和调整编译目标[转]

發布時間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xcode使用心得01:断点中断问题和调整编译目标[转] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?在obj-c系列博文里,我們粗淺的介紹了obj-c的一些語法以及F庫中的一些標準類的使用,但是實際編寫拿得出手的APP還是得老老實實在os x上用Xcode寫啊!最近上網無意中發現還有支持os x和ios的ruby框架啊,手又癢了!另外swift也推出了,Xcode6.0beta也裝了,這個世界誘惑就是多啊!不過言歸正傳,在這一系列博文里還是誠懇的記錄下使用Xcode過程中出現的問題以及解決方法吧。

? ? OK!言歸正傳,在使用Xcode6beta時(以下全部簡稱x6b),發現設置斷點,中斷后直接跳到匯編視圖,這根本不是一般人需要的哦(雖然本貓不是一般人,是特殊貓啊!),其實這個是可以設定的哦,在斷點斷下之后,菜單中依次選擇Debug->Debug Workflow后,將總是顯示匯編行勾去掉即可:

這時再中斷時,源代碼行可以正確顯示鳥:

? ? 我們知道在x6b調試時后臺使用的是lldb調試器,我們可以在調試時使用很多調試命令查看和設置代碼中變量的值(類似于VS環境),看到上圖紅框部分了嗎?就是這個區域啊!不過我在Debug Area中輸入po val_name卻顯示錯誤哦:

?

(lldb)?po now

error: warning: couldn't get cmd pointer (substituting NULL): extracting data from value failed

Couldn't materialize: couldn't get the value of variable now: no location, value may have been optimized out

Errored out in Execute, couldn't PrepareToExecuteJITExpression

咋回事呢,其實這是由于你工程編譯目標類型是release而不是debug的緣故,因為沒有對象的額外調試信息,自然顯示不出來啦,解決很簡單在x6b菜單依次選擇Prouct->Scheme->Edit Scheme:

然后在彈出的窗口中將Release改為Debug就可以啦:

然后在lldb中使用po指令就可以看見對象內容了哦:

?

(lldb)?po now

2014-07-04 09:45:19 +0000

?

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Xcode使用心得01:断点中断问题和调整编译目标[转]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。