上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 36 下一页
摘要: 在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的。什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个c 阅读全文
posted @ 2011-12-08 16:33 夏大王 阅读(383) 评论(0) 推荐(0) 编辑
摘要: #[reporter]debugin@playmp3_by_list!#[reporter]reporter_event_pth ##cmd_data.my_msg_type=1!#[reporter]RUN_INFO: START station 6*** glibc detected *** double free or corruption (out): 0x0000000000515d20 ***#[reporter]SignalHander(signal:6)(pid:19025)#[reporter]SignalHander(signal:6)(pid:19025)#[report 阅读全文
posted @ 2011-12-08 16:14 夏大王 阅读(1958) 评论(0) 推荐(0) 编辑
摘要: 查看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。以下来自linux 2.4.20-18的内核代码中的/usr/include/asm/errno.h#ifndef _I386_ERRNO_H#define _I386_ERRNO_H#define EPERM 1 /* O. 阅读全文
posted @ 2011-12-08 11:45 夏大王 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 使用C/C++语言开发程序时,当程序crash的时候产生coredump文件对于调试程序是很有帮助的。在RedhatLinux系统中默认是不生成coredump文件的,这是因为在/etc/profile文件中有这样一行ulimit-S-c0>/dev/null2>&1如何打开coredump呢?最简单的方法是用户在自己的~/.bash_profile中加入ulimit-S-cunlimited>/dev/null2>&1,这样设置后允许当前用户生成没有大小限制的coredump文件。此外还有两种系统级修改生成coredump的方法。第一种方法是修改/et 阅读全文
posted @ 2011-12-06 18:59 夏大王 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: 抓内存错误时,挂gdb运行程序,总是碰到Program received signal SIG32, Real-time event 32.的问题,程序总是被挂起,然后就需要不停的c(continue),很麻烦 解决方法:在进入gdb之后,运行程序之前,输入handle SIG32 nostop命令,可以让程序接收到sig32信号时,不挂起*** glibc detected *** ./server: double free or corruption (!prev): 0x08a03b88 ***http://topic.csdn.net/u/20090812/15/43cae1c5-9. 阅读全文
posted @ 2011-12-06 18:56 夏大王 阅读(4155) 评论(0) 推荐(0) 编辑
摘要: C程序设计中,内存操作相关的错误可以说是最常见,同时也是非常隐蔽的一类错误。这类错误往往导致程序莫名其妙地崩溃、耗尽系统资源,或是形成严重的安全弱点。在 FreeBSD,以及多数其他 BSD 派生的系统中,重复 free() 在默认情况下都会导致 C 函数库调用 abort() 终止程序。除了 malloc(3) 函数族本身的设计之外,这也是一项非常重要的安全特性。与此相反,包括 *BSD 在内的多数系统的 C 函数库并不对堆进行审计,也就是说,从 API 设计者的观点来看,内存泄漏并不被认为是非常严重的程序设计问题。为什么会有这样的区别呢?事实上,内存泄漏同样可以导致比较严重的问题,例如响应 阅读全文
posted @ 2011-12-06 17:00 夏大王 阅读(887) 评论(0) 推荐(0) 编辑
摘要: WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,一般说来,大家都习惯于将Apache、MySQL、PHP架设在Linux系统下,但是,不可否认的是Windows也有其优点,就是易用,界面友好,软件丰富,操作起来非常方面,因此对新手来说在Windows平台下使用Apache、MySQL、PHP也确实是一个不错的选择。下面我将介绍几款在Windows下可以使用的WAMP集成环境。 XAMPP - XAMPP是一款具有中文说明的功能全面的集成环境,XAMPP并不仅仅针对Windows,而是一个适用于Linux、Windows... 阅读全文
posted @ 2011-12-05 19:11 夏大王 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 我依然记得当我完成学业时,我是多么的天真。那时我深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员。显然,开始工作后没多久我就意识到,还有很多事是我所不了解的。 在不断吸取经验的同时,我一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本知识。以下是我希望自己能在学校就学到的10件事。 0. 我们总是错的 开发人员有着相当大的自我意识,包含了一些其他的非技术性缺陷,这也正是为什么我们很难发现我们做错了什么。我看到过很多无休止的设计讨论,开发人员不断地发表自己的想法……呵呵!猜猜怎样……我们都错了,唯一的区别就是我们犯错的离谱程度不同。 理解并接受... 阅读全文
posted @ 2011-12-05 18:18 夏大王 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 生活形形色色,充满新鲜诱惑的东西数不胜数。但很多人就是因为自己没钱而将这些梦想扼杀在自己的脑海中。其实,只要你学会整理生活,就会发生一切都变得轻而易举。无论你的工资有多少,无论你的花销有多大,记得这些,你就是个快乐的人。 第一份:用来做生活费。 第二份:用来交朋友,扩大你的人际圈。 你的电话费可以用掉100元。每个月可以请客两次,每次150元。请谁呢?记住,请比你有思想的人,比你更有钱的人,和你需要感激的人。 每个月,坚持请客,一年下来,你的朋友圈应该已经为你产生价值了,你的声望、影响力、附加价值正在提升,形象又好,又大方。 第三份:用来学习,每个月可以有50元—... 阅读全文
posted @ 2011-12-05 13:41 夏大王 阅读(229) 评论(0) 推荐(0) 编辑
摘要: http://article.yeeyan.org/view/184220/150437原文作者乔纳森·丹尼可(JonathanDanylko)是一位自由职业的Web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 我会持续更新这些经验,我可能还会有 阅读全文
posted @ 2011-12-02 18:46 夏大王 阅读(182) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 36 下一页