自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

了解IOS控制臺(tái)Consol

移動(dòng)開(kāi)發(fā) iOS
在 iOS 開(kāi)發(fā)中,如果提前釋放一個(gè)指針的內(nèi)存,在以后還繼續(xù)使用這個(gè)指針,那么程序會(huì)立刻 crash 掉。本文又詳解。

了解IOS控制臺(tái)Consol是本文要介紹的內(nèi)容,文中分別從利用 gdb 命令查看報(bào)錯(cuò)堆棧和查看全局變量值兩個(gè)內(nèi)容介紹,先來(lái)看詳解。

利用 gdb 命令查看報(bào)錯(cuò)堆棧

iOS 開(kāi)發(fā)中,如果提前釋放一個(gè)指針的內(nèi)存,在以后還繼續(xù)使用這個(gè)指針,那么程序會(huì)立刻 crash 掉,而且很難有報(bào)錯(cuò)信息,我以前都是靠猜測(cè)去判斷錯(cuò)誤的原因,我們應(yīng)該利用工具去找到錯(cuò)誤的地方,然后快速準(zhǔn)確的定位到錯(cuò)誤地方,及其錯(cuò)誤原因,***進(jìn)行改進(jìn)。

其實(shí) iOS 控制臺(tái)提供這種機(jī)制,如果你選擇 debug 模式,在程序 crash 之后,在控制臺(tái)輸入 bt,就可以顯示 crash 堆棧:

  1.     Program received signal:  “EXC_BAD_ACCESS”.  
  2.     warning: Unable to read symbols for /Developer/ios4.2.1/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 
  3. (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).  
  4.     (gdb) bt  
  5.     #0  0x33a06464 in objc_msgSend ()  
  6.     #1  0x3139de2e in -[UIImageView setImage:] ()  
  7.     #2  0x00009ecc in -[RoundMenuView touchesEnded:withEvent:] (self=0x29e140_cmd=0x316b1a7b
  8. touches=0x2e1050event=0x2424f0) at /Users/wangjun/workspace/iphone/Classes/RoundMenuView.m:130  
  9.     #3  0x313b1354 in -[UIWindow _sendTouchesForEvent:] ()  
  10.     #4  0x313b0cce in -[UIWindow sendEvent:] ()  
  11.     #5  0x3139bfc6 in -[UIApplication sendEvent:] ()  
  12.     #6  0x3139b906 in _UIApplicationHandleEvent ()  
  13.     #7  0x31eecf02 in PurpleEventCallback ()  
  14.     #8  0x304236fe in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()  
  15.     #9  0x304236c2 in __CFRunLoopDoSource1 ()  
  16.     #10 0x30415f7c in __CFRunLoopRun ()  
  17.     #11 0x30415c86 in CFRunLoopRunSpecific ()  
  18.     #12 0x30415b8e in CFRunLoopRunInMode ()  
  19.     #13 0x31eec4aa in GSEventRunModal ()  
  20.     #14 0x31eec556 in GSEventRun ()  
  21.     #15 0x313cf328 in -[UIApplication _run] ()  
  22.     #16 0x313cce92 in UIApplicationMain ()  
  23.     #17 0x00002da2 in main (argc=1argv=0x2fdff44c) at /Users/wangjun/workspace/iphone/main.m:19  
  24. kill  
  25. quit 

利用堆棧信息,就可以準(zhǔn)確的定位到錯(cuò)誤地方。

利用 gdb 命令查看全局變量值

了解IOS控制臺(tái)Consol

consol控制臺(tái)中,輸入print 變量名,就可以查看其值。

小結(jié):了解IOS控制臺(tái)Consol的內(nèi)容介紹完了,希望通過(guò)本文的介紹對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-12-21 14:32:43

操作控制臺(tái)

2011-07-06 15:25:33

Windows控制臺(tái)

2017-10-15 10:24:27

開(kāi)發(fā)

2009-06-15 09:50:34

JBoss控制臺(tái)

2011-07-27 13:59:04

2011-07-11 09:57:19

WINDOWS控制臺(tái)DOS命令

2011-07-12 15:18:01

SQLite數(shù)據(jù)庫(kù)引擎

2021-06-17 11:34:54

SLS 阿里云

2009-10-10 10:45:04

VB 2005新型控制

2009-03-04 10:10:49

控制臺(tái)桌面虛擬化Xendesktop

2011-07-22 17:05:56

IOS 控制臺(tái) GDB

2011-07-11 13:43:45

Windows控制臺(tái)

2011-07-19 15:15:59

故障恢復(fù)控制臺(tái)

2011-04-20 10:15:02

Linuxconsole口

2014-09-19 10:03:18

Chrome

2010-03-22 18:42:23

2011-07-11 14:20:19

2011-07-11 13:52:45

Windows控制臺(tái)

2011-03-24 10:08:38

Nagiosweb

2009-07-29 10:22:00

Ubuntu虛擬控制臺(tái)linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)