gdb
文章平均质量分 72
robertzhouxh
这个作者很懒,什么都没留下…
展开
-
GDB常用命令(3)--断点/监视点/栈操作和变量相关
GDB常用命令(3)--断点/监视点/栈操作和变量相关发表于 2011 年 06 月 05 日 由 admin3. 断点/监视点/栈操作和变量相关变量(variable)相关命令说明print [file:]varp [file:]var输出(指定文件中)变量var的值print *转载 2012-12-03 11:34:00 · 4127 阅读 · 0 评论 -
创建自己的log文件
iPhone中的NSLog还是挺不方便的,除非你用SSH调试,才能够看到NSLog的输出。可是这样一来,由于不是使用SpringBoard启动程序,语言环境就只能是英文,而且无法获得3轴重力感应的任何数据。下面的代码可以把log保存到文件,这样你就可以既用SpringBoard启动程序还能看到Log了。#define FILE_LOG "/var/root/m转载 2012-10-26 15:04:15 · 3297 阅读 · 0 评论 -
头文件的处理
CVS/ Makefile avl/ cli/ debug/ event/ kqueueset/ peer/ rep rep_ext.h rep_main.c sql/ svc/可以把每个目录下自己的头文件按照标准的头文件定义方式定义 然后都统统放到 rep_ext.h 这个最原创 2012-12-06 17:34:46 · 446 阅读 · 0 评论 -
自己的出错处理之-debug.c
在本c文件对应的头文件中直接定义宏定义REP 即可写到文件中!在这包含本应用用到的所有头文件( 头文件的定义要严格按照 debug.h 的方式定义 来防止函数定义的冲突)#ifdef __cplusplusextern "C" {#endif #define REP_LOG_FILE "/tmp/.rep_log"#define REP_DEBUG_BUFFER_SI原创 2012-12-06 16:31:35 · 494 阅读 · 0 评论 -
自己的出错处理程序之-dubug.h
这是一个典型的头文件的写法 有的头文件还可能用得到别的头文件 防止大量的冲突定义! 所有的宏定义 都写到这!REP 控制将调试信息写到文件中 并调用对应的接口!======================================================================================================#ifndef _RE原创 2012-12-06 16:21:39 · 411 阅读 · 0 评论 -
Linux软件下载源码编程文章资料周立发--之调试
Linux软件下载源码编程文章资料周立发系统的引导过程和磁盘分区信息- -|回首页 | 2005年索引 | - -__FILE__,__LINE__等在哪儿定义的?利用__FILE__, __LINE__, __FUNCTION__跟踪调试程序关键词: 跟踪 调试 _FILE_ _LINE_作为一个Linux系统下的C程序员,你可能发现调试程序是个比较麻烦的工作转载 2012-12-24 14:39:08 · 942 阅读 · 0 评论 -
__FILE__,__LINE__,FUNCTION__实现代码跟踪调试
__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )先看下简单的初始代码:注意其编译运行后的结果。root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLO转载 2012-12-25 10:53:58 · 361 阅读 · 0 评论 -
静态库和动态库链接那些事--http://www.crazyshell.org/blog/?p=50
静态库和动态库链接那些事发布于 2012/07/07 由 crazybaby406 人浏览暂无评论发表评论事情源于: 两位同事进行连调时,A同事调用B同事的so, 运行了一会后直接出core了. 后来发现是B同事的so的结构体名和A同事的类名冲突了.静态库测试程序很简单如下:libA.h1转载 2012-12-17 10:30:21 · 1044 阅读 · 0 评论 -
使用gdb调试多线程程序总结
使用gdb调试多线程程序总结一直对GDB多线程调试接触不多,最近因为工作有了一些接触,简单作点记录吧。 先介绍一下GDB多线程调试的基本命令。 info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。thread ID 切换当前调试的线程为指定ID的线程。 break thread_tes转载 2012-12-17 21:44:44 · 312 阅读 · 0 评论 -
gdb关于调试
在调试多线程后台服务器的时候 当gdb不能打印变量的值的时候, 可以直接打开三个标准描述符 然后直接printf打印到控制台上!调试lighttpd的教训!原创 2012-12-18 17:59:23 · 359 阅读 · 0 评论 -
多线程调试必杀技 - GDB的non-stop模式
non-stop模式理所当然成为多线程调试“必杀技”。这2009年下半年之后发布的Linux版本里都带有GDBv7.0之后的版本。很好奇,不知道VS2010里是不是也支持类似的调试模式了。TAG: GDB 多线程调试 作者:破砂锅 开源的GDB被广泛使用在Linux、OSX、Unix和各种嵌入式系统(例如手机),这次它又带给我们一个惊喜。多线程调试之痛转载 2012-12-18 11:19:21 · 1389 阅读 · 0 评论 -
diff与patch
diff与patch (2011-11-18 09:45)标签:转载原文地址:diff与patch作者:windj_cu======================== diff是生成源码补丁的必备工具 ========================命令格式为:----------------------------------------转载 2013-01-10 10:37:16 · 453 阅读 · 0 评论 -
关于log_error_write
标准C保留的宏,在进行预处理时,预处理会将它们替换成相应的行号和文件名,由于在预处理时会将某文件和它包含的全部头文件合并成为一个文件,编译器使用这两的宏能准确地指明源代码中错误的位置两个宏__FILE__表示当前文件名__LINE__表示当前行号debug 的时候很方便.gcc的内建原创 2012-11-13 15:44:54 · 658 阅读 · 0 评论 -
gdb调试总结
用GDB调试程序——出自Ubuntu中文目录1 GDB概述2 一个调试示例3 使用GDB4 GDB的命令概貌5 GDB中运行UNIX的shell程序6 在GDB中运行程序7 调试已运行的程序8 暂停/恢复程序运行8.1 设置断点(Break Points)8.2 设置观察点(WatchPoint)8.3 设置捕捉点(CatchPoint)8.转载 2012-09-07 16:56:49 · 619 阅读 · 0 评论 -
学会用core dump调试程序错误(转)
学会用core dump调试程序错误(转)前言 最近在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的转载 2012-09-25 10:38:49 · 751 阅读 · 0 评论 -
GDB常用命令(2)--基本命令
GDB常用命令(2)--基本命令发表于 2011 年 06 月 05 日 由 admin2. 基本命令获取帮助或其他信息命令功能help, hgdb命令列表help command给出命令command相关帮助help class给出class主题中的命令转载 2012-12-03 11:34:51 · 402 阅读 · 0 评论 -
GDB常用命令(1)--编译及命令行选项
GDB常用命令(1)--编译及命令行选项发表于 2011 年 06 月 05 日 由 adminGDB常用命令0. 编译为了给GDB提供调试信息,编译源代码时应使用"-g"选项(GCC还提供了"-ggdb"可供使用)。GCC支持同时使用"-g"与"-O"选项,但某些编译器不支持。1. GDB命令行命令行格式gdb [opt转载 2012-12-03 11:35:52 · 415 阅读 · 0 评论 -
使用gdb调试运行时的程序小技巧
使用gdb调试运行时的程序小技巧原创文章,欢迎转载。转载请注明:转载自淘宝核心系统团队博客,谢谢!原文链接地址:使用gdb调试运行时的程序小技巧下面介绍我调试时经常遇到的三种问题,如果大家也有类似的问题交流一下解决方法:情景1:在不中止程序服务的情况下,怎么调试正在运行时的程序情景2:需要同时看几个变量的值或者批量查看多个core文件的堆栈信息怎么办情景3:遇到转载 2012-11-23 13:12:02 · 1270 阅读 · 0 评论 -
Learning C with gdb
Learning C with gdbALANAug 27, 2012Coming from a background in higher-level languages like Ruby, Scheme, or Haskell, learning C can be challenging. In addition to having to wrestle w转载 2012-11-23 13:30:09 · 571 阅读 · 0 评论 -
gdb set $var and while loop----http://www.roczhou.com/blog/?tag=gdb
这一个月忙得昏天黑地。C 学习、lighttpd 项目、saunit 项目、syslog 推进,还有日常维护任务…先把调试 lighttpd 的过程中学到的一点 gdb 有关的内容记录一下。在 gdb 中可以使用 set 设置一个变量,方便调试的时候打印出值,以免每次都要输入一长串的类型转换操作。如下:(gdb) p ((data_array *) du)->value$20 = (转载 2012-11-15 10:24:58 · 1463 阅读 · 0 评论 -
调试lighttpd
配置完毕后启动 lighttpd:lighttpd -f /etc/lighttpd.conf(如果不想运行为后台进程,用如下命令:lighttpd -D -f /etc/lighttpd.conf便于调试)要停止 lighttpd 进程,用命令ps -ef|grep lighttpd查看到 pid然后 kill -9 [pid]即可原创 2012-11-13 14:25:48 · 1720 阅读 · 0 评论 -
用GDB调试程序
UbuntuForumWikiLinuxBlogPasteChat搜索 页面讨论编辑历史简体繁体 导航首页最近更改随机页面页面分类帮助编辑编辑指南沙盒当前事件字词处理工具箱链入页面链出更改所有特殊页面个人工具登录用GDB调试程序转载 2012-11-23 13:28:40 · 300 阅读 · 0 评论 -
Understanding C by learning assembly
Understanding C by learning assemblyDAVESep 12, 2012Last time, Alan showed how to use GDB as a tool to learn C. Today I want to go one step further and use GDB to help us understan转载 2012-11-23 13:32:41 · 544 阅读 · 0 评论 -
http://www.snooda.com/category/5/---lighttpd 开发调试
lighttpd中handle_start_backend钩子(hook)函数的理解 [| 2012/04/25 19:59] 大 | 中 | 小 之前按字面意思理解handle_start_backend是说连接后端服务端口(webserver,fastcgi等等),今天发现并非如此。 这个hook是在CON_STATE_HANDLE_REQUES转载 2012-11-15 11:37:41 · 832 阅读 · 0 评论 -
学习之路
分类: 工作经验总结 2011-11-10 11:0133人阅读评论(0)收藏举报导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言你是否觉得自己从学校毕业转载 2012-10-28 22:38:31 · 714 阅读 · 0 评论 -
GDB多进程调试(转)
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如转载 2012-09-25 10:40:27 · 347 阅读 · 0 评论 -
转自酷壳 gdb
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:转载 2013-04-03 16:19:30 · 497 阅读 · 0 评论