Xcode Debug 指令,不污染源码的添加判断的调试方式

触类旁通,使用C#时,惊讶于Visual Studio细节的设计

今天,突发奇想,Xcode是不是也有类似的功能,在不污染源码时,添加判断条件,符合提交debug断点才生效,且可以输出指定内容。

双击断点或右击选择Edit

1. 恭喜你已经进入断点的编辑功能

2. 可以设置condition,断点生效条件;action,生效的时候打印的内容

这样子就实现了不污染任何源码,做到断点调试;尤其是在循环内,指定条件生效,有效避免了手动处理断点下一步,或者将判断写入源码内的问题,超赞!!!

原文地址:https://www.cnblogs.com/pruple/p/9317453.html

时间: 2024-10-18 12:58:17

Xcode Debug 指令,不污染源码的添加判断的调试方式的相关文章

Xcode Debug之添加断点

1.添加全局断点(Add Exception Breakpoint) 通过添加全局断点,可以快速定位导致程序奔溃所在的代码行. 在Xcode 中找到Breakpoint navigator(也可以通过快捷键command + 7跳转),在最下面点击加号,第一个就是: 这样就添加了一个全局断点: 程序只要一奔溃,就会触发该断点,并定位到导致奔溃所在的代码行. 2.添加符号断点(Add Symbolic Breakpoint) Symbolic Breakpoint 是一种非常强大的断点. 如上步骤

xcode debug

程序员日常开发中有大量时间都会花费在 debug 上,从事 iOS 开发不可避免地需要使用 Xcode.这篇博客就主要介绍了 Xcode 中几种能够大幅提升代码调试效率的方式. “If debugging is the process of removing bugs, then programming must be the process of putting them in.” ——Edsger W. Dijkstra 添加条件 有时候我们可能会在某个循环中创建断点,但一次又一次地点击 c

一般源码安装添加的GD库 是不支持 jpeg 格式的图片的

一般源码安装添加的GD库 是不支持 jpeg 格式的图片的,只支持如下格式 GD Support enabled GD Version bundled (2.0.34 compatible) GIF Read Support enabled GIF Create Support enabled PNG Support enabled libPNG Version 1.2.49 WBMP Support enabled XBM Support enabled  下面我们来 添加 jpeg 格式文件

iOS开发技巧(系列十七:使用Xcode DEBUG模式和RELEASE模式)

在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程.但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式.这样,发布的App就不会在程序内部做大量的NSLog输出了. 简单的代码如下, #if defined(DEBUG)||defined(_DEBUG)     NS

Apache Spark源码走读之7 -- Standalone部署方式分析

欢迎转载,转载请注明出处,徽沪一郎. 楔子 在Spark源码走读系列之2中曾经提到Spark能以Standalone的方式来运行cluster,但没有对Application的提交与具体运行流程做详细的分析,本文就这些问题做一个比较详细的分析,并且对在standalone模式下如何实现HA进行讲解. 没有HA的Standalone运行模式 先从比较简单的说起,所谓的没有ha是指master节点没有ha. 组成cluster的两大元素即Master和Worker.slave worker可以有1到

mysql 源码编绎修改 FLAGS,调试MYSQL

To specify your own C and C++ compiler flags, for flags that do not affect optimization, use the CMAKE_C_FLAGS and CMAKE_CXX_FLAGS CMake options. When providing your own compiler flags, you might want to specify CMAKE_BUILD_TYPE as well. For example,

JDK源码重新编译——支持eclipse调试JDK源码--转载

最近在研究jdk源码,发现debug时无法查看源码里的变量值. 因为sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar. 下面这六步是编译jdk的具体步骤: Step 1:  Locate the JDK source First navigate to the JDK install directory, and locate the src.zip file. This file contains the JDK sources – and is absolutely

如何添加真机调试的iOS设备

如何添加真机调试的iOS设备 注意点: 有时需要同意协议什么的,很多时候刷新出来都是白屏,解决办法: 对于不能确认新协议的问题,我发现了一个解决方法:登陆后,直接在浏览器的地址框访问:https://developer.apple.com/membercenter/mcUpdateAgreement.action,等内容出现后,勾选,再点击"I agree"即可,有点小问题:“I agree”不是一个按钮或者链接,,但能够点击.这个页面就是访问“https://developer.ap

Netty源码学习——Included transports(传输方式)

Transport API的核心: Channel接口 类图表示Channel含有Pipeline和Config接口,pipeline上一节有所介绍. Channel是线程安全的,这表示在多线环境下操作同一个Channel,不会有数据问题. final Channel channel = null; final ByteBuf buf = Unpooled.copiedBuffer("your data", CharsetUtil.UTF_8); // #1 Runnable writ