Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

嵌入式Linux的GDB远程调试的实现

嵌入式Linux的GDB远程调试的实现

远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作: 用ROM Monitor调试目标机程序 用KGDB调试系统内核 用gdbserver调试用户空间程序。 这三...
MPlayer从模式说明

MPlayer从模式说明

slave模式协议一、简介:默认mplayer是从键盘上获得控制信息mplayer另外提供了一种更为灵活的控制方式,用来进行播放控制——slave模式在slave模式下,MPlayer为后台运行其他程序,不再截获键盘事件,MPlayer会从标准输入读一个换行符( )分隔开的命令。二、操作:#mplayer -input cmdlist //会打印出一份当前mplayer所支持的所有slave模式的命令方法一:从控制台输入控制命令(测试使用) 运行mplay...
Linux系统编译boa-0.94-13出错信息问题

Linux系统编译boa-0.94-13出错信息问题

编译一个linux下的c系统,包含词法和语法分析模块,Linux上用bison和flex。yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。相关阅读:移植BOA服务器到GEC2440开发板 http://www.linuxidc.com/Linux/2011-10/44748.htm一开始make错误1:debian:/home/...
Linux 函数局部变量的堆栈使用

Linux 函数局部变量的堆栈使用

从这个例子的输出,可以看到从高地址开始分配,所以a1的地址是比a2大;这里要注意的时,单从一个数组来分析的话,比如aa,那么地址是从低位开始的,也就是如果我们对aa的操作越界了的话,那么可能会把a1和a2的值给覆盖掉,是从低往高处踩内存的。void print(int b1,int b2){ int a1=0,a2=1; printf("a1 addr:0x%08x ",&a1); printf("a2 addr:0x%08x ",&a...
自由软件Makefile自动生成方法

自由软件Makefile自动生成方法

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“make ins...
进一步完善shellcode的提取

进一步完善shellcode的提取

基本shellcode提取方法:http://www.linuxidc.com/Linux/2011-10/44764.htm接下来,我们将在上文的基础上,进一步完善shellcode的提取。前面关于main和execve的分析,同“基本shellcode提取方法”中相应部分的讲解。如果execve()调用失败的话,程序将会继续从堆栈中获取指令并执行,而此时堆栈中的数据时随机的,通常这个程序会core dump。如果我们希望在execve()调用失败时,程...
关于Android中的BaseAdapter

关于Android中的BaseAdapter

写个小程序时候用到了BaseAdapter,继承它后用来适配GridView。(应该也可以适配其它的View)继承后没修改时候,有几个override的方法。1。getCount(),返回值为int类型的。这个函数的主要作用是为GridView提供显示网格内容数量。如果做的是一个照片浏览的话,这个返回值就是在屏幕上显示照片的数量。2。getItem(int position),返回值为Object类型,默认返回null。这个函数的主要作用尚未弄清楚。其是从...
Android下常见的内存泄露

Android下常见的内存泄露

因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题。于是有时遇到程序运行时不断消耗内存,最终导致OutOfMemery,程序异常退出,这就是内存泄露导致的。 我们现在就来总结一下可能导致内存泄露的情况:查询数据库而没有关闭Cursor在Android中,Cursor是很常用的一个对象,但在写代码是,经常会有人忘记调用close, 或者因为代码逻辑问题状况导致close未被调用。 通常,在Activity中,我们可以调用startMa...
Android Jamendo开源在线音乐播放器源码分析

Android Jamendo开源在线音乐播放器源码分析

这是一个开源的在线音乐播放器,大家可以下载最新的源代码。学习这个主要是学习一下软件的架构和网络方面的编程,虽然接触Android一年多了,但是对于这两块地方还是不太熟悉,所以借这个项目来人真学习一下。下面是下载的地址:https://github.com/telecapoland/jamendo-android代码的包结构如下:想用MyEclipse生产一个完整的uml图,但是代码太多,所以就分别按照包来生成一下...
Android使用自定义AlertDialog(退出提示框)

Android使用自定义AlertDialog(退出提示框)

有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog)以下是我在开发一个小游戏中总结出来的.希望对大家有用.先上效果图:下面是用到的背景图或按钮的图片经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.以下的代码是写在Activity下的,代码如下:public boolean onKeyDown(int keyCode, KeyEvent event) {// 如...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>