ios控制台利用gdb命令查看报错堆栈
来源:互联网 发布:淘宝网歺桌 编辑:程序博客网 时间:2024/06/01 10:20
下文来自http://wangjun.easymorse.com/?m=201103&paged=2
在ios开发中,如果提前释放一个指针的内存,在以后还继续使用这个指针,那么程序会立刻crash掉,而且很难有报错信息,我以前都是靠猜测去判断错误的原因,我们应该利用工具去找到错误的地方,然后快速准确的定位到错误地方,及其错误原因,最后进行改进。
其实ios控制台,提供这种机制,如果你选择debug模式,在程序crash之后,在控制台输入bt,就可以显示crash堆栈:
Program received signal: “EXC_BAD_ACCESS”.
warning: Unable to read symbols for /Developer/ios4.2.1/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).
(gdb) bt
#0 0x33a06464 in objc_msgSend ()
#1 0x3139de2e in -[UIImageView setImage:] ()
#2 0x00009ecc in -[RoundMenuView touchesEnded:withEvent:] (self=0x29e140, _cmd=0x316b1a7b, touches=0x2e1050, event=0x2424f0) at /Users/wangjun/workspace/iphone/Classes/RoundMenuView.m:130
#3 0x313b1354 in -[UIWindow _sendTouchesForEvent:] ()
#4 0x313b0cce in -[UIWindow sendEvent:] ()
#5 0x3139bfc6 in -[UIApplication sendEvent:] ()
#6 0x3139b906 in _UIApplicationHandleEvent ()
#7 0x31eecf02 in PurpleEventCallback ()
#8 0x304236fe in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#9 0x304236c2 in __CFRunLoopDoSource1 ()
#10 0x30415f7c in __CFRunLoopRun ()
#11 0x30415c86 in CFRunLoopRunSpecific ()
#12 0x30415b8e in CFRunLoopRunInMode ()
#13 0x31eec4aa in GSEventRunModal ()
#14 0x31eec556 in GSEventRun ()
#15 0x313cf328 in -[UIApplication _run] ()
#16 0x313cce92 in UIApplicationMain ()
#17 0x00002da2 in main (argc=1, argv=0x2fdff44c) at /Users/wangjun/workspace/iphone/main.m:19
kill
quit
利用堆栈信息,就可以准确的定位到错误地方。
- ios控制台利用gdb命令查看报错堆栈
- iOS 控制台利用 gdb 命令查看报错堆栈
- ios控制台利用gdb命令查看报错堆栈
- iOS 控制台利用 gdb 命令查看报错堆栈
- gdb常用调试命令以及多线程堆栈的查看
- gdb查看内存命令
- Linux中gdb 查看core堆栈信息
- Linux中gdb 查看core堆栈信息
- Linux中gdb 查看core堆栈信息
- Linux中gdb 查看core堆栈信息
- Linux中gdb 查看core堆栈信息
- Linux中gdb 查看core堆栈信息
- eclipse反编译到c++报错代码,步步查看堆栈
- gdb调试查看堆栈信息,以及堆栈上变量
- Linux中gdb 查看core堆栈信息 gdb core 调试
- gdb里面的堆栈调试命令
- [ios]gdb命令【转】
- gdb查看内存区命令
- UPnP协议编程实践
- 枚举摄像头颜色空间
- 14. 58. 5. 从table与model中获得单元格的值 Retrieve the value in cell (1,2) from the model
- Win32汇编语言程序(2)
- DD_belatedPNG,解决IE6不支持PNG
- ios控制台利用gdb命令查看报错堆栈
- trace
- Oracle rac 10g for linux vmware安装笔记
- Win32汇编语言程序(3)
- 为什么EL表达式里的属性名不是javabean的字段呢?
- Spring Annotation Facility
- Oracle 内存结构(Memory Structure)
- 文件下载中文乱码问题
- 同步对象