自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式开发小站

tony--嵌入式开发

  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

转载 用 Graphviz + CodeViz可视化函数调用

“工预善其事,必先利其器”,在分析Jpeglib的过程中,我用Graphviz + CodeViz来可视化的显示函数调用关系。先给大家看张图片, 这是我用Graphviz + CodeViz生成的Jpeglib调用关系图, 解解馋先^_^tbag@:~/test/ jpeg$ ../../gcc-graph/bin/gcc *.c -o tbagtbag@:~/test/ jpeg$ genful

2011-06-20 11:21:00 1029

转载 一致代码段和非一致代码段

之所以出现这个定义是因为系统要安全:内核要和用户程序分开..内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?操作系统就引入了访问特权等级(0-3)的机制.这些特权等级,通过三个符号来体现CPL/DPL/RPL.其中CPL是存寄存器如CS中,RPL是代码中根据不同段跳转而确定,以动态刷新CS里的CPL.DPL是在GDT/LDT描述符表

2011-06-18 19:55:00 810

转载 Linux on Power 上的调试工具和技术(IBM developverwork)

简介调试程序有很多方法,例如向屏幕上打印消息,使用调试器,或者只需仔细考虑程序如何运行,并对问题进行有根有据的猜测。在修复 bug 之前,首先要确定在源程序中的位置。例如,当一个程序产生崩溃或生成核心转储(core dump)时,您就需要了解是哪行代码发生了崩溃。在找到有问题的代码行之后,就可以确定这个函数中变量的值,函数是如何调用的,更具体点说,为什么会发生这种错误。使用调试器查找这

2011-06-04 14:51:00 842

转载 使用 GDB 调试多进程程序(IBM developerWork)

GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如

2011-06-04 14:50:00 702

转载 Valgrind--Linux下的内存调试和代码解剖工具

Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。

2011-06-04 14:27:00 722

原创 vmware中ubuntu上网的问题

之前在windows中是通过路由器上网,得益于VMWare的bridge模式的先进性,我根本不用做任何改动就可以在Ubuntu中上网。不过现在改成了ADSL拨号连接,原先的设置不好使了。1.把你的虚拟网卡VMnet8设置为自动获得IP、自动获得DNS服务器,启用。2.把你虚拟机中操作系统的“本地连接”也设置为自动获得IP、自动获得DNS服务器,(在虚拟机中,右键“本地连接”-双击“In

2011-06-04 13:56:00 508

转载 GDB高级技巧

文章来源:http://blog.csdn.net/ruixj/archive/2010/06/27/5698270.aspx 本文主要示例一些平常较少使用到的GDB功能,掌握这些用法有助于提高GDB调试和解决问题的能力。 1) 查看宏 默认情况下,在GDB中是不能查看宏的值及定义的,但通过如下方法,则可以达到目的: 编译源代码时,加上“-g3 -gdwarf-2”选项,请注意不是“-g”

2011-06-04 12:08:00 693

转载 gdb Core Dump 调试程序错误

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制--------------------------------- 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。

2011-06-04 12:06:00 1985

原创 C语言字节对齐

<br /><br />C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。结构体到底怎样对齐?下面总结了对齐原则,在没有#pragma pack宏的情况下:<br />原则1、普通数据成员对齐规则:第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。<br />原则2、结构体成员对齐规则:如果一个结构里有某些结构体成员,则该结构体成员要从其内部最大元素大小的整数倍地址开始存储。(stru

2011-06-02 16:20:00 938

gtk+2.0 原版手册

gtk+2.0 原版手册,带有例子程序和相应源代码,是gtk下编程初学者的必备书。

2008-12-08

u-boot源码分析

u-boot源码分析

2007-11-27

virtual pc 5.2

virtual pc5.2

2007-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除