关于debug macro

在书上看到用宏来debug,看上去很麻烦,但对于大工程来讲,是个很好的习惯。

目前都写很小的代码。。。暂时还用不到。

但是记下一些搜索到的有用的关于debug宏的网址,以后兴许用得上。

http://blog.csdn.net/cp1300/article/details/7773239      printf 的宏定义版本

http://c.learncodethehardway.org/book/ex20.html      Exercise 20: Zed‘s Awesome Debug Macros

http://stackoverflow.com/questions/1644868/c-define-macro-for-debug-printing

时间: 2024-10-29 23:31:45

关于debug macro的相关文章

mysqld --debug=d:t:i:O:n --user=mysql (源码调试)

--debug=d:t--debug=d:f,main,subr1:F:L:t,20--debug=d,input,output,files:n--debug=d:t:i:O,\\mysqld.trace--debug=d:t:i:O --debug=d:t --debug=d:f,main,subr1:F:L:t,20 --debug=d,input,output,files:n --debug=d:t:i:O,\\mysqld.trace --debug=d:t:i:O ./mysqld 

preprocessor设置调试宏

调试宏:preprocessor设置 预处理器“调试”宏在Xcode项目模板的调试版本定义.预处理宏在编译时被解释和调试宏可以用来允许调试代码运行在调试版本中你的项目.如果你不确定你的项目已经确定,可以确认这是在Xcode中选择项目,点击Build选项卡设置.搜索预处理和确保调试= 1正在为您调试定义建立(如波纹管).如果它不是已经定义在您的项目中,您可以添加它.预处理宏是区分大小写的. 简言之,调试处理器宏就像一个开关,可以用来打开代码的不同部分的代码.具体而言,调试宏的目的是用来打开和关闭源

iOS_31_cocos2d_CCNode

CCNode这个类 继承自 CCResponder 并遵守协议< CCSchedulerTarget > 而CCResponder : NSObject 因此,CCNode是所有cocos2d里所有类的基类(除了CCResponder), 比如常用的CCScene(场景).CCLayer(图层).CCSprite(精灵)等, 它是一个不能够可视化的抽象类,它只是用来定义所有节点的公共属性和方法的. 首先来看看CCNode的继承结构图,只列举了常用的类 @interface CCNode : C

程序员不得不了解的硬核知识大全

我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了.在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重.下面,跟随我的脚步,为你介绍一下计算机底层知识. CPU 还不了解 CPU 吗?现在就带你了解一下 CPU 是什么 CPU 的全称是 Central Processing Unit,它是你的电脑中最硬核的组件,这种说法一点不为过.CPU 是能够让你的计算机叫计算机的核

幾種方法實現C語言Macro for debug

1. #include <stdio.h> #include <stdlib.h> #define DEBUG 1 #ifdef DEBUG #define DEBUG_PRINT(fmt, args...) fprintf(stdout, fmt, ##args) #else #define DEBUG_PRINT(fmt, args...) #endif void main() { DEBUG_PRINT("China. File:%s, Line:%d\n"

Linux Kernel - Debug Guide (Linux内核调试指南 )

http://blog.csdn.net/blizmax6/article/details/6747601 linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 建立调试环境 发行版的选择和安装 安装交叉编译工具 bin工具集的使用 qemu的使用 initrd.img的原理与制作 x86虚拟调试环境的建立 arm虚拟调试环境的建立 arm开发板调试环

__FUNCTION__, __LINE__ 有助于debug的宏定义

__FUNCTION__, __LINE__ 今天无意之间看到一段代码,里面有这样一个片段: if (!interface) { err ("%s - error, can't find device for minor %d", __FUNCTION__, subminor); retval = -ENODEV; goto exit; } 这个__FUNCTION__干嘛的?少见(本人水平不够~),有意思~ 后面找了一下,这个是和编译器GCC相关连的宏定义,而这些宏定义的时候有助于快

又是正版!Win下ffmpeg源码调试分析二(Step into ffmpeg from Opencv for bugs in debug mode with MSVC)

最近工作忙一直没时间写,但是看看网络上这方面的资源确实少,很多都是linux的(我更爱unix,哈哈),而且很多是直接引入上一篇文章的编译结果来做的.对于使用opencv但是又老是被ffmpeg库坑害的朋友们,可能又爱又恨,毕竟用它处理和分析视频是第一选择,不仅是因为俩者配合使用方便,而且ffmpeg几乎囊括了我所知道的所有解编码器,但是正是因为这个导致了一些bug很难定位,所以有必要考虑一下如何快速定位你的ffmpeg bug. sorry,废话多了.首先给个思路: 1.使opencv 的hi

MPI Debug Tips

debug一个并行程序(parallel program)向来是件很麻烦的事情(Erlang等functional programming language另当别论), 对于像MPI这种非shared memory的inter-process model来说尤其如此. 与调试并行程序相关的工具 非开源工具 目前我所了解的商业调试器(debugger)有: TotalView Allinea DDT 据说parallel debug的能力很屌, 本人没用过表示不知,说不定只是界面做得好看而已. 不