iOS开发之如何在Xcode中显示断点堆栈
来源:互联网 发布:淘宝网店开店流程2017 编辑:程序博客网 时间:2024/05/23 01:24
昨天有人问我在Xcode中打断点后怎么查看堆栈,今天就简单的聊聊。
首先解释一下,什么是堆栈?
堆:顺序随意;栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
栈:先进后出;堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
都是专业术语的意思,通俗的意思:代码断点之后的堆栈,其实就是看这个断点方法的之后调用情况,这样方便看代码的顺序流程。
如何使用和查看呢?
首先在在工程代码中添加一个断点标志,然后运行
程序运行到断点位置,输出控制台会显示:(lldb)
lldb模式支持很多命令,你可以在输出控制台的光标处输入 help 一下,也可以 help XXX(子命令集合)
如图:
thread info 命令可以查看当前断点线程的信息,如果再加上一个数字参数表示查看某个线程号的信息
thread backtrace 可以查看调用栈。
至于当前运行堆栈上的数据信息,可以打开调试窗口的输出,下图标红圈的部分,然后左侧的半拉空白窗口就会显示数据信息。
更高级的用法是使用 XCode 提供的 Instruments,这个东西很复杂很庞大很有用,自己可以看看苹果官方文档研究一下。
或者可以在Xcode左侧工具栏中找到一个类似于流的图标,查看断点之后的堆栈情况
阅读全文
1 0
- iOS开发之如何在Xcode中显示断点堆栈
- iOS开发之Xcode常用调试技巧总结 断点高级
- iOS:调试时在XCode中添加异常断点
- iOS开发Xcode断点调试技巧
- iOS开发Xcode断点调试技巧
- xcode中c++变量断点不显示
- ios如何在xcode中创建文件夹
- iOS开发 - XCode设置断点与编辑断点
- IOS开发之Xcode中Debug方法
- ios开发在Xcode中如何给程序添加icon图标
- 【iOS-cocos2d-X 游戏开发之十四】Xcode中c++&Object-C混编,详细介绍如何在cocos2dx中访问object函数以及Apple Api
- iphone开发之如何在UIAlertView中显示进度条
- 【Ogre开发】之四:如何在Ogre中显示汉字?
- iOS开发技巧之:如何在iOS平台上对一个视频进行解码和显示
- [iOS]如何在iOS开发中切换显示语言实现国际化
- [iOS]如何在iOS开发中切换显示语言实现国际化
- ios XCode中显示行号
- iOS 开发中如何显示网络图片
- pptp iptables snat记录
- PHP 压缩文件夹
- compile vim with python
- C++搜索与回溯算法之置棋问题
- make[1]: warning: Clock skew detected. Your build may be incomplete.
- iOS开发之如何在Xcode中显示断点堆栈
- IntelliJ Idea 常用快捷键
- 测试技能树(职业发展路线)
- 《科技之巅2》序——机器智能数据智能:工具之王
- win10环境下安装Ubantu双系统(超详解)
- 类模板和函数模板的使用
- 507. Perfect Number
- 状态栏NotificationCompat
- codeM题目-小美最多可以活到第几轮