preprocessor设置调试宏

调试宏:preprocessor设置

预处理器“调试”宏在Xcode项目模板的调试版本定义。预处理宏在编译时被解释和调试宏可以用来允许调试代码运行在调试版本中你的项目。如果你不确定你的项目已经确定,可以确认这是在Xcode中选择项目,点击Build选项卡设置。搜索预处理和确保调试= 1正在为您调试定义建立(如波纹管)。如果它不是已经定义在您的项目中,您可以添加它。预处理宏是区分大小写的。

简言之,调试处理器宏就像一个开关,可以用来打开代码的不同部分的代码。具体而言,调试宏的目的是用来打开和关闭源代码相关的调试的不同部分。Xcode,默认情况下,包括定义为degug宏设置为1为调试版本和发布版本0。并且,您可以利用这个优势,在您的调试版本中自动包括额外的调试和日志记录代码。
下面是一个演示如何使用调试宏的示例:

- (void)pressButton:(id)sender
{
#if DEBUG
    NSLog(@"preparing to press button!");
#endif
    [self prepareForButtonPress];
 
#if DEBUG
    NSLog(@"pressing button!");
#endif
 
    [self activatePressButtonSequence:self withCompletion:^{
#if DEBUG
        NSLog(@"button sequence complete.");
#endif
            [self buttonPowerDown];
        }];
    NSLog(@"This line has no DEBUG macro, so it gets printed in both debug and release builds!");
}
时间: 2024-12-29 06:31:26

preprocessor设置调试宏的相关文章

VS 设置调试目录

问题 解决方案的配置分为release和debug版本,至于其中的区别不再阐述.默认下会生成release和 debug文件夹,包括编译的中间文件以及最终的生成文件.启动调试和开始运行,指定的调试或者运行的目录是不一样的,调试的时候启动的并不是debug文件夹下面的可执行程序,除非指定了调试的目录,默认情况下,是以工程目录$(ProjectDir)定义的目录为调试目录,这个是vc.proj文件所在的目录.如果程序依赖其他的文件或者dll,都必须拷贝到当前的目录下,否则执行出错.所以很自然的想到手

sas宏(3)宏,调试宏,创建带参数的宏,理解符号表(全局宏与局部宏解析),宏条件运算符,在宏中进行运算

宏类似于c中的函数,传入指定参数后执行,并且宏内部可以包含data步程序和条件运算符号. 宏变量只是小小的变量....(by the way作用也很大) 1:宏的基本语法 如何创建一个简单的宏并使用? %macro prtlast; proc print data=&syslast (obs=5); title "Listing of &syslast data set"; run; %mend; %prtlast /*不要加分号,加了有可能出错*/ 宏创建过程中做了什

VS 设置调试异常触发

说明 默认情况下,VS2005,VS2010没有设置启动调试的异常触发,可在菜单调试下,选择异常,然后勾选上所有的异常中断的情况: C++ Exceptions Common Language Runtime Exceptions ... 作用 准确定位程序已有的问题,而不是程序崩溃直接退出 注意 用户设置的调试异常的信息,保存在.suo(Solution User Operation解决方案用户操作)文件,如果该文件没有上传到svn服务器,其他人下载代码的时候,必须重新设置调试异常的选项.如果

Linux内核调试方法总结之调试宏

本文介绍的内核调试宏属于静态调试方法,通过调试宏主动触发oops从而打印出函数调用栈信息. 1) BUG_ON 查看bug处堆栈内容,主动制造oops Linux中BUG_ON,WARN_ON用于调试,比如 #define BUG_ON(condition) do { / if (unlikely((condition)!=0)) / BUG(); / } while(0) 如果觉得该condition下是一个BUG,可以添加此调试信息,查看对应堆栈内容 具体的BUG_ON最终调用__bug _

Entity Framework 6源码学习--设置调试EF环境

下载源代码 打开https://github.com/aspnet/EntityFramework6下载源代码. 建立调试解决方案 建立一个EntityFramework.Sample.sln在EntityFramework6根目录,建一个Console工程在src目录下,再将EF源代码文件夹中的EntityFramework和EntityFramework.SqlServer加入到解决方案中.如下图所示: 删除延迟签名 打开EntityFramework.EntityFramework.Sql

C语言 调试宏的定义

定义: #define EXAMPLE(x) printf("x = %d", x) i = 10; j = 11; EXAMPLE(i) EXAMPLE(j) i = 20; j = 21; EXAMPLE(i) EXAMPLE(j) 输出: x = 10 x = 11 x = 20 x = 21 这个输出不是我们要的效果. 修改宏定义中 printf 的使用. #define EXAMPLE(x) printf( #x" = %d", x)  输出: i = 1

mac下qt设置调试器 调试器未设置

标号少标个5凑合看吧

jenkins smtp设置调试

C语言中的调试宏

#ifdef DEBUG #define debug_printf(fmt, ...) printf(fmt, ##__VA_ARGS__) #else #define debug_printf(fmt, ...) #endif 其中##在没有参数的时候去掉前面的","号,否则在没有参数的时候,编译会报错. #include <stdio.h> #ifdef DEBUG #define debug_printf(fmt, ...) printf(fmt, ##__VA_AR