`
简单的茶
  • 浏览: 87594 次
  • 性别: Icon_minigender_2
  • 来自: 昆明
社区版块
存档分类
最新评论

iOS 调试问题小结

    博客分类:
  • iOS
阅读更多
1. XCode 提示 ”set a breakpoint in malloc_error_break to debug “时,如何设置 malloc_error_debug?
    solution:
     Step 1: Set a breakpoint on malloc_error_break() by opening the Breakpoint Navigator (View->Navigators->Show Breakpoint Navigator or ⌘7), clicking the plus button in the lower left corner, and selecting "Add Symbolic Breakpoint". In the popup that comes up, enter malloc_error_break (without quotes of course) in the Symbol field, then click Done.
     Step 2: specify any module: try setting "libsystem_c.dylib"

2. 用 XCode 调试程序时,遇到 exc_bad_access 时,需要用 malloc_history pid memory_address 来查看内存分配情况,那么如何知道该 app 的 pid 呢?
     solution: 打开 activity monitor, 在 memory 选项卡中找到该 app 的名称,该条对呀的PID就是我们需要的进程号啦。

3. lldb 中有一个命令 po,全程是 print object

4. 发生异常时,使用 po $eax 查看异常信息
    explaination: $eax 是 CPU 的寄存器之一。在异常情况下,该寄存器会包含一个指针的 NSException 对象。$eax 只用于模拟器,如果在真机上调试,你需要使用寄存器 $R0
   与之相关的命令还有:po [$eax name], po [$eax reason]等

5. Background audio is not supported in iPhone simulator.
分享到:
评论

相关推荐

    微信小程序中遇到的iOS兼容性问题小结

    在微信小程序的开发过程中,iOS系统的兼容性问题常常会给开发者带来困扰。这些问题主要涉及用户界面显示、滚动性能以及日期时间处理等关键环节。下面将详细分析这些常见的iOS兼容性问题及其解决方案。 1. **iOS中`...

    Mobile_Debugging_调试小结

    在没有统一且强大的调试环境的情况下,开发者需要依赖各种工具和技术来解决遇到的问题。以下是一些常用的Mobile Debugging方法和工具的详细说明: 一、本地工具 在iOS系统下,Safari浏览器自带了一个强大的控制台,...

    iOS应用逆向工程:分析与实战

    1.5 小结 11 第2 章 越狱iOS 平台简介 12 2.1 iOS 系统架构 12 2.1.1 iOS 目录结构 13 2.1.2 iOS 文件权限 15 2.2 iOS 程序类型 16 2.2.1 Application 16 2.2.2 Dynamic Library 19 2.2.3 Daemon ...

    iOS应用逆向工程(第2版)高清版 沙梓社 吴航 著

    iOS应用逆向工程(第2版) 第一部分 概 念 篇 第1章 iOS逆向工程简介 3 1.1 iOS逆向工程的要求 3 1.2 iOS应用逆向工程的作用 4 1.2.1 安全相关的iOS逆向工程 5 1.2.2 开发相关的iOS逆向工程 6 ...10.6 小结 373

    iOS中解决Xcode9的Log日志无法输出中文的问题小结

    iOS中解决Xcode9的Log日志无法输出中文的问题小结 iOS开发中,日志输出是非常重要的一部分,对于调试和问题排查非常有帮助。然而,在Xcode9中,Log日志输出中文的问题却成了一个棘手的问题。今天,我们将探讨解决...

    更新了Xcode8 及 iOS10遇到的问题小结

    1. **iOS10相册相机闪退问题**: 当App尝试访问相册或相机时,如果没有提供`NSPhotoLibraryUsageDescription`和`NSCameraUsageDescription`,系统会闪退。为解决此问题,需在`info.plist`中添加对应的描述键值。 2...

    iOS 8 Programming Fundamentals with Swift Swift

    #### 小结 本书不仅介绍了Swift语言的基础知识,还深入探讨了如何利用Swift和Cocoa Touch框架来构建高质量的iOS应用。作者Matt Neuburg凭借其丰富的经验和深入浅出的讲解方式,为读者提供了一个系统学习iOS开发的...

    React Native 开发指南_中文扫描完整版

    1.3 小结 4 第2章 React Native 工作原理 5 2.1 React Native 是如何工作的 5 2.2 渲染周期 7 2.3 在React Native 中创建组件 2.4 宿主平台接口 11 2.5 小结 12 第3章 构建你的第一个应用 13 3.1 搭建环境 ...

    IOS8+Swift开发步骤

    - **小结与后续步骤**:回顾开发过程中学到的知识点,并规划下一步的学习方向。 #### 七、深入探索 ##### iOS技术 - **用户界面**:深入探讨UIKit框架,学习如何构建复杂的用户界面。 - **游戏开发**:介绍使用...

    ios应用教程入门

    - **小结**: - 总结前几节学习的重点,回顾创建iOS应用的基本步骤。 - **构建应用程序**: - 将前面学到的知识综合运用,构建一个完整的应用程序。 - 包括设计用户界面、定义交互逻辑、实现具体功能等环节。 #...

    TitaniumMobile开发跨平台iOS和Android应用

    #### 本章小结 Titanium Mobile为开发者提供了一种高效的跨平台移动应用开发方式。通过使用JavaScript,开发者能够快速构建功能丰富的应用程序,并且能够在iOS和Android两个主要平台上运行。虽然存在一些局限性,但...

    Xcode 8打印log日志的问题小结及解决方法

    本文将针对Xcode 8中打印log日志的问题进行小结,并提供有效的解决方法。 首先,当我们在Xcode 8.0运行项目时,可能会发现日志输出中包含许多系统级别的活动信息,这些信息虽然在某些情况下有所帮助,但大多数时候...

    (六)Java Ee平台上实现Web服务及多种客户端实例-小结.rar

    本资源的标题"Java EE平台上实现Web服务及多种客户端实例-小结"表明它聚焦于总结如何在Java EE环境中创建和消费Web服务,并提供了不同客户端的应用示例。 Web服务是一种通过HTTP协议传输数据的方式,它允许不同...

    微信公众平台与小程序开发 从零搭建整套系统.part2

    注:由于该资源较大,故分为两个部分上传,资源共10积分,两个压缩包平均5积分。需要两部分同时下载,同时解压才能获得完整资源。(该部分为part2,part1也已上传至我的资源,可在我主页内下载) ...11.5 小结 177

    微信公众平台与小程序开发 从零搭建整套系统.part1

    注:由于该资源较大,故分为两个部分上传,资源共10积分,两个压缩包平均5积分。需要两部分同时下载,同时解压才能获得完整资源。(该部分为part1,part2也已上传至我的资源,可在我主页内下载) ...11.5 小结 177

    针对iOS开发的一些Xcode使用技巧小结

    - 通过重写`description`方法,可以获取对象的详细信息,这对于调试非常有用。 - 例如,对于自定义类,可以像数组那样显示其内部属性。 - 对于NSArray,可以扩展其`descriptionWithLocale:`方法,以更清晰地展示...

    iphone开发之xml解析流程小结

    这种方法适用于处理大型XML文件,因为内存消耗较小。在iOS中,我们可以使用`NSXMLParser`类来实现SAX解析。 - `NSXMLParser`的初始化:创建`NSXMLParser`对象,设置代理,并调用`parse`方法开始解析。 - 代理方法...

    12.本章小结1

    在本章小结中,我们将回顾一系列关于使用Appium进行移动应用自动化测试的关键知识点,并对即将探讨的进阶内容进行预告。Appium是一款强大的开源自动化测试框架,支持iOS和Android平台,通过W3C标准的WebDriver协议...

Global site tag (gtag.js) - Google Analytics