
gdb调试
专注嵌入式
喜欢LINUX、嵌入式、driver、kernel,寻找志同道合的朋友
展开
-
怎么样用GBD调试core文件
一个调试示例 源程序:tst.c 代码: 1 #include 2 3 int func(int n) 4 { 5 int sum=0,i; 6 for(i=0; i 7 { 8 sum+=i; 9 } 10 return sum; 11 } 12 13 14 m转载 2012-05-14 09:55:25 · 4491 阅读 · 0 评论 -
一个新东西:GDBTUI
最近使用中大bbs的linux版发现了一个好玩的东西,叫做GDBTUI搜了一下有以下有用的:先放这儿吧。回学校再试试。。==[使用GDB文本界面]======================================================gdb Text User Interface(TUI) GDB 文本用户界面(1) 打开TUI模式 方法一: 使用转载 2012-06-14 14:07:39 · 4061 阅读 · 0 评论 -
嵌入式软件调试方法
在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的转载 2012-08-16 13:14:26 · 1955 阅读 · 0 评论 -
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改转载 2011-05-03 09:58:00 · 798 阅读 · 0 评论 -
用gdb调试程序
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:转载 2012-11-24 14:39:20 · 842 阅读 · 0 评论 -
Linux系统内存错误产生的原因及调试方法
总而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由转载 2013-04-17 14:14:49 · 931 阅读 · 0 评论 -
利用tmux为板子开多个终端
优化性能时,时常要一直开着top,显示资源的使用状况,而同时又要有一个终端来操作一些命令。以前用telnet开多个终端,这种方法需要网络比较麻烦。也可以用tmux来为板子开多个终端,如下:tmux --- terminal mutiplexer类似screen。可以detach 会话,然后需要的时候再attach。转载自:https://wiki.freebsdchin转载 2013-08-06 09:58:05 · 1736 阅读 · 0 评论 -
龙芯Ejtag调试工具使用说明
龙芯Ejtag调试工具使用说明一、安装:直接解压ejtag-debug.tar.gz即可tar zxvf ejtag-debug.tar.gz二、运行龙芯的Ejtag调试工具需要超级用户权限,sudo su./ejtag_debug_usb程序会打开ejtag.cfg执行默认的配置运行参数如下图,一般不需要使用三、NOR Flash烧写PMONcpu0- s转载 2014-04-18 09:24:52 · 8474 阅读 · 0 评论 -
gdb的gui用法 -tui
gdb的gui用法调试代码的时候,只能看到下一行,每次使用list非常烦,不知道当前代码的context http://beej.us/guide/bggdb/#compiling 简单来说就是在以往的gdb开始的时候添加一个-tui选项.有的版本已经有gdbtui这个程序了在linux自带的终端里是正常显示的,但是在securecrt里面,可能由于编码的问题,边缘会有些乱转载 2014-07-18 14:45:30 · 7681 阅读 · 0 评论