首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从Xcode 4中的断点操作打印字符串值?

在 Xcode 4 中,您可以使用以下步骤来在断点操作中打印字符串值:

  1. 在代码中设置断点。
  2. 运行应用程序,直到断点被触发。
  3. 在断点处,打开断点操作面板。
  4. 在断点操作面板中,点击 "+" 按钮添加一个操作。
  5. 在操作中,输入以下代码以打印字符串值:
代码语言:txt
复制
NSLog(@"字符串值: %@", 变量名);

其中,变量名 是您要打印的字符串变量的名称。

  1. 点击 "Done" 按钮以保存操作。
  2. 继续运行应用程序,您将在控制台中看到打印的字符串值。

需要注意的是,Xcode 4 已经过时,不再被官方支持。如果您使用的是 Xcode 5 或更高版本,建议使用更新的版本来获得更好的性能和更多的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

扒虫篇-Debug几个实用方法

二.断点 (1)普通断点 普通断点是调试中最常使用。当程序运行到断点处就会暂停运行。 用于在某些重要操作前查看关键参数。...你还可以添加能根据断点自动发生动作,例如一个debugger command---打印一个, 以下是亲测可用条件断点语句: dic.count == 3          [dic count]...Xcode内嵌LLDB调试窗口。在程序执行到断点后你可以输入LLDB命令操作调试过程。 ?..., po 命令:为 print object 缩写,显示对象文本描述(显示对象 description 消息获得字符串信息)。...如何找出问题 1.NSZombieEnabled EXC_BAD_ACCESS 可以这么说,90%错误来源在于对一个已经释放对象进行release操作

1.5K10

iOS开发 Xcode各种调试、DEBUG

LLDB 绑定在 Xcode 内部,存在于主窗口底部控制台中。调试器允许你在程序运行特定时暂停它,你可以查看变量,执行自定指令,并且按照你所认为合适步骤来操作程序进展。...(这里有一个关于调试器如何工作总体解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 界面上加一些断点。但是通过一些小技巧,你就可以做一些非常酷事情。...命令 print 打印 缩写p print是 expression -- 缩写 printk可以指定格式打印 如 默认 p 十六进制 p/x、 二进制 p/t (lldb) p 16 16 (...,或者 p/s 打印以空终止字符串 p/d打印ACRSII(译者注:以 '\0' 结尾字符串)。...完整清单点击查看 po 打印对象,是 e -o --缩写 expression 流程控制 当你通过 Xcode 源码编辑器侧边槽 (或者通过下面的方法) 插入一个断点,程序到达断点时会就会停止运行

2K50

Xcode Debug 大全

LLDB 绑定在 Xcode 内部,存在于主窗口底部控制台中。调试器允许你在程序运行特定时暂停它,你可以查看变量,执行自定指令,并且按照你所认为合适步骤来操作程序进展。...(这里有一个关于调试器如何工作总体解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 界面上加一些断点。但是通过一些小技巧,你就可以做一些非常酷事情。...命令 print 打印 缩写p print是 expression -- 缩写 006y8lVagw1f8vakv88vuj30b204s74x.jpg printk可以指定格式打印 如 默认 p...,或者 p/s 打印以空终止字符串 p/d打印ACRSII(译者注:以 ‘\0’ 结尾字符串)。...完整清单点击查看 po 打印对象,是 e -o --缩写 expression 流程控制 当你通过 Xcode 源码编辑器侧边槽 (或者通过下面的方法) 插入一个断点,程序到达断点时会就会停止运行

1K20

字符串、集合如何判断空?看看成年人正确操作

在平时开发中,基本上都会用到字符串判断空和集合判断空处理,还记得在刚干开发时候,写代码在现在看起来是真的有点Hello World,那么这次分享两个非常常用方法,字符串非空判断和集合非空判断...首先两个方法都可以判断字符串是否为null,但是我们平常在业务中,特别是用户搜索,用户很可能输入空白字符,如果用户什么也没输入,就敲了两个空格,那么提交到后台,按道理来说空字符串肯定是不合法,那么此时...isNotEmpty是无法判断,相反isNotBlank却可以在去除字符串两边空格然后再进行判断,所以这里推荐大家使用 isNotBlank 更为安全。...集合空判断 再来看一段当年传奇之作 public static void main(String[] args) { List list = new ArrayList...if (list == null || list.size() <= 0) { } } 一般对集合都要进行两项判断,首先判断是否不为null,其次判断是否不为空,如果都满足,再进行下面的操作

1.3K20

XCode基本使用及调试技巧

对于初学iOS开发同学,了解了Objective-C基本使用后,最关心应该是如何把OC程序运行起来。由于Xcode基本使用比较简单,所以本文着重介绍一些Xcode调试技巧。...一、基本使用 二、断点 三、常用命令 四、多线程 五、UI调试 六、其他 一、基本使用 1、如何创建一个工程: 打开Xcode -> File -> New -> Project ?...三、常用命令 1、 p命令 Xcode里可以使用p命令查看基本数据类型,使用po命令查看oc对象。...1、 expr命令 expr命令全称expression,可以在调试时动态执行表达式,同时打印出结果。常用来动态修改变量。 ?...4、使用符号断点跟踪UI变化: 对于一些系统控件信息,如果发现最终显示和自己设置不一样,可以使用符号断点,在一些设置函数下断点,这样就可以很清晰看到是哪里改变了这个属性

5.9K71

iOS代码调试之LLDB命令

$后面的数值是递增,每打印一个与对象相关命令,这个都会加1。...expression命令是动态修改变量Xcode还支持动态调用函数。在控制台执行call命令,可以在不修改代码,不重新编译情况下,在断点调用某个方法,并输出此方法返回。...该信息比左侧Debug Navigator 看到还要详细一些。如果嫌堆栈打印太长,可以加一个限制,如bt 10。 ? bt all 命令可以打印所有线程堆栈信息。...5.流程控制 使用xcode运行程序到达断点时会就会停止运行,调试条上会出现四个可以用来控制程序执行流程按钮,功能分别是 “继续”和“暂停”、“下一步”、“进入”、“跳出”。 ?...,最常使用是LLDB命令和断点操作混合调试,本文只是抛砖引玉,需要同学可以在网上进行更深入了解学习~。

1.6K20

XCode调试器LLDB

与调试器共舞 - LLDB 华尔兹 你是否曾经苦恼于理解你代码,而去尝试打印一个变量?...LLDB 绑定在 Xcode 内部,存在于主窗口底部控制台中。调试器允许你在程序运行特定时暂停它,你可以查看变量,执行自定指令,并且按照你所认为合适步骤来操作程序进展。...(这里有一个关于调试器如何工作总体解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 界面上加一些断点。但是通过一些小技巧,你就可以做一些非常酷事情。...与此同时,让我们以在调试器中打印变量来开始我们旅程吧 基础 这里有一个简单小程序,它会打印一个字符串。注意断点已经被加在第 8 行。断点可以通过点击 Xcode 源码窗口侧边槽进行创建。...其实这时候我们要用到是 expression 这个方便命令。 ? 这不仅会改变调试器中,实际上它改变了程序中。这时候继续执行程序,将会打印 42 red balloons。神奇吧。

1.3K60

XCode调试器LLDB

与调试器共舞 - LLDB 华尔兹 你是否曾经苦恼于理解你代码,而去尝试打印一个变量?...LLDB 绑定在 Xcode 内部,存在于主窗口底部控制台中。调试器允许你在程序运行特定时暂停它,你可以查看变量,执行自定指令,并且按照你所认为合适步骤来操作程序进展。...(这里有一个关于调试器如何工作总体解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 界面上加一些断点。但是通过一些小技巧,你就可以做一些非常酷事情。...与此同时,让我们以在调试器中打印变量来开始我们旅程吧 基础 这里有一个简单小程序,它会打印一个字符串。注意断点已经被加在第 8 行。断点可以通过点击 Xcode 源码窗口侧边槽进行创建。...其实这时候我们要用到是 expression 这个方便命令。 ? 这不仅会改变调试器中,实际上它改变了程序中。这时候继续执行程序,将会打印 42 red balloons。神奇吧。

1.3K30

如何解决XcodeSIGABRT错误

在本教程中,您将学习: 如何解决Xcode“ Signal SIGABRT”错误 如何Xcode中使用某些调试工具 SIGABRT代表什么,其原因是什么 找到SIGABRT根本原因3种方法 准备好...本质上讲,这意味着您应用已崩溃… 这是Xcode样子: 在屏幕截图中,您会看到一些东西: 在左侧,您可以看到应用崩溃时运行线程列表。您会看到导致崩溃线程是主线程或“线程1”。...像这样: 您会看到许多LLDB命令直接对应于调试器可以执行操作,例如设置断点,单步执行代码行以及检查运行时值。 一个命令特别有用。...设置异常断点 您可以使用断点在特定行停止执行代码。此时,您可以检查并逐步执行功能。 一个异常断点异常在你代码出现被触发。...您无需指示调试器在哪一行上触发断点,而是指示调试器暂停代码执行以防出现异常。 发生异常时,异常断点对于检查代码很有用。您可以看到引发异常代码行,并且可以在此时检查代码中

5.8K20

Flutter热重载原理

可以看到,在这里面可以遍历设备信息并且拿到有效设备信息: 此时再点击断点下一步,会发现终端控制台会打印出如下信息: 此时,程序跑到Xcode中去了,那么它是怎么跑到Xcode中去呢?...mac.dart文件中buildXcodeProject函数去编译构建Xcode工程,buildXcodeProject函数里面执行了一些脚本操作打印操作。...接下来我们来到devFS.update函数中,这是查找增量更新代码最核心方法: 这里content记录就是本次更改代码信息,我接下来在该处打个断点,看一下content: 可以看到,...四、将代码变动文件信息传输给DartVM 现在断点断到了下面这里: 我们现在跳出代码层面想一下,文件改动了之后,我现在拿到了文件改动信息,接下来就是将改动代码给渲染出来,而源代码到最终渲染到屏幕上这中间是有很多步骤...引擎——下载、编译和调试》我介绍了如何通过在XcodeGenerated配置文件中进行配置来将自定义engine工程挂载到示例工程上面。

1.7K40

lldb-入坑指北(1)-给xcode添加批量启用禁用断点功能

欢迎follow我github https://github.com/sunbohong ---- 为了避免浪费各位读者时间,请在阅读本文前先思考以下问题: 你是否经常使用Xcode断点功能?...Xcode断点功能好用吗? 如果给Xcode批量添加启用&禁用断点功能,是否会提高你工作效率?...阅读本文需要以下技能: 对 Python 有基本了解 对 Xcode 断点功能有基本了解(相关文档见下方参考链接) 通过本文,希望大家可以了解以下内容: 通过 lldb 相关 API,构建自己效率工具...如下图所示,位于主窗口底部,名为Conseole窗口就是用于和 lldb 交互区域。 ? ---- 断点 首先,我们通过以下操作,对 lldb 有基本了解。...command 是一个字符串,是我们命令参数,通过情况下,我们可以使用 shlex 模块 shlex.split(command) 命令切割处理。当然,本例直接透传就可以了。

1K31

Xcode断点小知识

我们在日常开发中离不开代码调试和分析,断点调试是任何开发环境都必不可少功能。Xcode提供了强大断点调试,可以帮助我们进行差错分析等。...为自定义断点添加行为 为自定义断点添加行为是比较高级断点用法,可以使用LogMessage等行为实现断点Xcode额外输出一些内容。...2.1 Log Message 我们可以选择输出方式,选择Speak messsage则会播报断点上图断点内容,选择Log message to console的话则会打印断点输出信息到控制台...关于断点输出设置,可以编写人日字符串,有些特殊含义格式化符号 %H:输出断点触发次数 %B:输出断点名字 @@:在2个@符号中间可以输入表达式 2.2 Debugger Command...GPU当前所绘制帧 添加全局断点 Xcode 还提供了一些全局断点,全局断点主要有7种。

1.6K10

lldb 入坑指北(1) - 给Xcode批量添加启用&禁用断点功能

欢迎follow我github https://github.com/sunbohong ---- 为了避免浪费各位读者时间,请在阅读本文前先思考以下问题: 你是否经常使用Xcode断点功能?...Xcode断点功能好用吗? 如果给Xcode批量添加启用&禁用断点功能,是否会提高你工作效率?...阅读本文需要以下技能: 对 Python 有基本了解 对 Xcode 断点功能有基本了解(相关文档见下方参考链接) 通过本文,希望大家可以了解以下内容: 通过 lldb 相关 API,构建自己效率工具...如下图所示,位于主窗口底部,名为Conseole窗口就是用于和 lldb 交互区域。 ? ---- 断点 首先,我们通过以下操作,对 lldb 有基本了解。...command 是一个字符串,是我们命令参数,通过情况下,我们可以使用 shlex 模块 shlex.split(command) 命令切割处理。当然,本例直接透传就可以了。

79120

iOS各种调试技巧豪华套餐

普通操作 如图3 ? 基本断点操作如下 图4 ?...这个是非常强大,可以在你断点位置,执行各种操作,比如执行脚本命令,控制台命令(可以制定调试信息自定义保存)、打印信息等, 博主最喜欢就是这个Log message啦,简单粗暴!...根本就不需要print啊NSLog嘛,直接在断点Action打印就好了(其实这个是Xcode和调试器结合高能产物,下面再介绍)。具体可以这样: 图11 ?...lldb真的很强大,博主没有骗你,这篇博文到此所有调试技巧lldb都可以实现,各种断点,各种打印,调用python插件,运行中断,操作硬件底层,控制程序运行线程……lldb都可以做到!...通常,App用户界面的行为不会符合开发者期望那样,比如或者不展示视图,或者没有正确地展示。本文讲解如何使用Xcode视图调试功能来简化开发者对问题界面的确认和修复。

1.3K20

iOS各种调试技巧豪华套餐

普通操作 如图3 ? 基本断点操作如下 图4 ?...这个是非常强大,可以在你断点位置,执行各种操作,比如执行脚本命令,控制台命令(可以制定调试信息自定义保存)、打印信息等, 博主最喜欢就是这个Log message啦,简单粗暴!...根本就不需要print啊NSLog嘛,直接在断点Action打印就好了(其实这个是Xcode和调试器结合高能产物,下面再介绍)。具体可以这样: 图11 ?...lldb真的很强大,博主没有骗你,这篇博文到此所有调试技巧lldb都可以实现,各种断点,各种打印,调用python插件,运行中断,操作硬件底层,控制程序运行线程……lldb都可以做到!...通常,App用户界面的行为不会符合开发者期望那样,比如或者不展示视图,或者没有正确地展示。本文讲解如何使用Xcode视图调试功能来简化开发者对问题界面的确认和修复。

1.8K90

逆向开发零到整(LLDB)

一、LLDB LLDB是个开源内置于XCode具有REPL(read-eval-print-loop)特征Debugger,其可以安装C++或者Python插件。...Xcode已经为我们提供了可视化工具,但是如果你习惯了命令行操作不希望双手离开键盘降低你效率,了解一下也是很有帮助。 ?...image.png frame variable 平时Debug时候我们经常做事就是查看变量,通过frame variable命令,可以打印出当前frame所有变量 可以看到,他将self,...当我执行p array = @[@"a",@"b"]修改array后,watchpoint打印出了我旧和新。 除了以上指令之外,watchpoint当然也有和breakpoint一样指令。...这时候就该thread return上场了 thread return可以接受一个表达式,调用命令之后直接当前frame返回表达式。 结语 以上篇幅介绍只是冰山一角。

96620

lldb 入坑指北(1) - 给Xcode批量添加启用&禁用断点功能

前言 为了避免浪费你时间,在阅读本文前,请先思考以下问题: 你是否经常使用 Xcode 断点功能? Xcode 断点功能好用吗?...如果给 Xcode 批量添加启用&禁用断点功能,是否会提高你工作效率? 如果都是NO,那么,请先阅读 与调试器共舞 - LLDB 华尔兹[1] 后再回来阅读本文章。...阅读本文需要以下技能: 对 Python 有基本了解 对 Xcode 断点功能有基本了解(相关文档可以参考 Xcode 断点文档[2]) 通过本文,希望大家可以了解以下内容: 了解 lldb ...po self 是指把 self 当做一个对象进行打印,类似的还有 p self 等命令。 ps. 通过help命令,可以打印所有的可用命令。pss. 通过help po命令,可以打印该命令用法。...command 是一个字符串,是我们命令参数。以我们在 lldb 输入 ls -l var 为例,command 是-l var。

1K10

WWV 2018年十大必看视频

Siri Shortcuts可让您轻松地应用程序中获取常见操作,并将其提供给Siri。用户可以使用自己口头短语制作快捷方式,也可以在应用或扩展程序中推荐短语。...在示例应用程序中,Soup Chef,Apple演示了如何对快捷方式进行分类,然后添加一些参数,如字符串,数字,人物或位置。一旦捐赠给Siri,您可以通过说出您提供短语来触发快捷方式。...在进行实时调试会话时,Miles会显示断点高级用法。使用表达式命令和编辑断点,您可以更改以测试代码,而无需编译并重新运行代码。 您还可以通过双击断点并打开编辑器在断点处添加忘记代码行。...第一个参数是接收者,第二个在Objective-C消息中发送是选择器,下一个系列是传入参数。通常,你可以使用po控制台中命令用于打印调试描述并查看当前。一点点类型转换可以提供帮助。...- Apple Miles软件工程经理Chris Miles 在会议期间,还会调试macOS应用程序视图 - 这次,检查View Debugger中元素 - 使用相同技巧来打印视图和约束

2.6K20

WWDC 2018年十大视频评论

Siri Shortcuts可让您轻松地应用程序中获取常见操作,并将其提供给Siri。用户可以使用自己口头短语制作快捷方式,也可以在应用或扩展程序中推荐短语。...在示例应用程序中,Soup Chef,Apple演示了如何对快捷方式进行分类,然后添加一些参数,如字符串,数字,人物或位置。一旦捐赠给Siri,您可以通过说出您提供短语来触发快捷方式。...在进行实时调试会话时,Miles会显示断点高级用法。使用表达式命令和编辑断点,您可以更改以测试代码,而无需编译并重新运行代码。 您还可以通过双击断点并打开编辑器在断点处添加忘记代码行。...第一个参数是接收者,第二个在Objective-C消息中发送是选择器,下一个系列是传入参数。通常,你可以使用po控制台中命令用于打印调试描述并查看当前。一点点类型转换可以提供帮助。...- Apple Miles软件工程经理Chris Miles 在会话期间,还会调试macOS应用程序视图 - 这次,检查View Debugger中元素 - 使用相同技巧来打印视图和约束

3.3K20

iOS——调试工具LLDB学习

:执行命令操作 :命令选项 :命令参数 []:表示命令是可选,可以有也可以没有 举个例子,假设我们给main方法设置一个断点,我们使用下面的命令...我们要查看某一个命令改如何使用时,可以使用 help 来获取对应命令使用方法。...-c:设置打印堆栈帧数(frame) -s:设置哪个帧(frame)开始打印 -e:是否显示额外回溯 */ e.g: 当发生crash时候,我们可以使用thread backtrace...thread return可以接受一个表达式,调用命令之后直接当前frame返回表达式。...如果你想了解怎么使用Xcode设置断点,可以阅读这篇文章《Xcode断点威力》 2.2.10 watchpoint命令   breakpoint有一个孪生兄弟watchpoint。

93820
领券