gdb/Eclipse/Filezilla/SecureCRT/SourceInsight

gdb调试

    redhat6.3默认是不安装gdb的,如果安装从系统安装盘中找到gdb-7.2-56.e.6.i686.rmp这个文件,

执行rpm -ivh gdb-7.2-56.e.6.i686.rmp。

一个有错的程序:

#include <stdio.h>
void test()
{
	int *i = NULL;
	*i = 2;
}

int main()
{
	printf("hello, world\n");
	test();
	return 0;
}

我们做的第一件事就是在gdb环境中运行这个程序:
gdb hello

Eclipse的使用

配置Eclipse的默认编码字符集为utf8。
windows-->preference-->general-->workspace
Text file encoding选项,选择other, 改为utf8.
next text file line delmiter选项,选择other,改为unix

配置代码风格:
windows->preference->c/c++->code style->formatter
点击new, 输入一个新的名称(mycodeFormat)
第二个标签页Braces, 选成为next line。
格式化代码:ctrl+shift+F

设置字体大小:

windows-->preference-->general-->appearance-->colors and fonts 

base ---> text Font 

显示行号:
windows->preference->general->editors->text editors 

Filezilla:

SecureCRT

在菜单里选择“选项”——“全局选项”

然后选择常规——默认会话——编辑默认设置

然后选择日志文件

在日志文件名里填入你想保存的日志路径名加日志文件名

这里为了可以每个会话都打成一个日志,可以采用支持的参数
%H 主机名 %S 会话名
%Y 年份 %M 月份 %D 日
%h 小时 %m 分钟 %s 秒
例如我填写的E:SecureCRT\Logs\%H\%Y-%M-%D_%h%m%s.log
就是会保持在E:\SecureCRT\Logs\目录下,路径里也可以使用参数

\%H\这样设置可以把同一个主机的日志到到一个文件夹里,文件夹名就是主机名,没有会自动创建文件夹

这里可以勾选上连接上开始记录日志

因为我们经常开着SecureCRT,但不一定一直在用,为了知道我输入的每一行命令是在什么时候,可以在“在每行”这个设置里填写[%h:%m:%s]

这样就会记录每行日志打入的时间
 

SourceInsight

大家用source insight看linux源码的时候都遇到这么一个麻烦,makefile和kconfig中的文字在搜索的时候不能找到,这是因为source insight默认是不选makefile的,也没有konfig这种类型的文件。下面就讲一下

 

如何添加makefile:

打开Source Insight,在新建工程之前,进入
Options -> Document Options-> 点击Document Type的下拉框,然后选择Make File,在右边的File Filter中,在原先的*.mak后面加上一个分号,即多个不同过滤规则以分号间隔开,再加上*makefile,变成 *.mak;*makefile,并且选中Include when adding to projects,这样,以后再新建工程的时候(当前工程同步下makefile就有了),就可以识别makefile或Makefile了(好像此处Source Insight并不区分大小写)。

如何添加kconfig:

由于kconfig是sourceinsight默认不支持的格式,所以我们现在先要加入一个类型。
点击 Add Type,填入新文件类型的名字kconfig,File Filter中写上*kconfig,最好再加上kconfig*(因为在linux中有些kconfig是以kconfig.*的形式出现),注意再选中下面的Include when adding to projects,这样就建立了一个新的文件类型, 以后新建工程加入文件时候,系统就能够识别kconfig的文件了。

//===========================================


用汇编定义了该函数的。去网上查了一下,发现原因是*.S文件并没有添加到改工程中来。 
为了用source insight能搜索到.S的汇编文件,必须把该文件添加进来。 
方法: 
1、在创建工程前先特别设置好source insight 。设置如下: 
Options->Document Options->Doucment Types->选择x86 Assemble,再在右边File Filter里输入*.S。这样以后再new一个工程,在添加文件时,就可以把文件夹中的*.S添加进去了。 
2、如果之前已经创建好工程的,而又想把*.S文件添加进来。如下: 
打开创建好的工程,Options->Document Options->Doucment Types->选择x86 Assemble,再在右边File Filter里输入*.S。然后project-->add and remove project files,再重新把工程的所有文件夹添加一遍,这样就可以把*.S文件添加进来了(注:原来的*.c等文件不会被重复添加),然后重新rebuild就可以了。
还有,si默认的汇编文件后缀不支持.s的,所以要支持arm的汇编文件也需要改一下File filter.
时间: 2024-11-10 07:35:00

gdb/Eclipse/Filezilla/SecureCRT/SourceInsight的相关文章

善用SourceMonitor+Astyle,让代码维护者不再骂娘

1. 什么样的代码让你想骂娘? 什么样的代码最想让你骂娘,是这样的,代码层层嵌套 或者是这样的密密麻麻,舍不得多一行免费空格 又或者是那种又臭又长的代码呢? 代码除了用来运行外,还有很重要的就是阅读,给自己阅读,或者给他人阅读,如果几个月后你自己都看不下去自己以前写的代码,呵呵- 2. 我们需要漂亮的代码 爱美之心,人皆有之.漂亮的代码,也是我们程序猿的追求,它不仅能够完成要求的功能,而且还要整齐,有条理,易于理解. 漂亮的代码能够增强可读性,同时也减弱了出错的概率.最关键的一点,漂亮的代码不会

MAC OSX系统Eclipse使用gdb编译程序时的报错处理

一 ,报错类型 1,写好测试程序时,使用Eclipse进行编译测试,无法通过,卡在了含有以下报错信息的窗口Error in final launch sequence Failed to execute MI command: -exec-run Error message from debugger back end:Unable to find Mach task port for process-id 1380: (os/kern) failure (0x5).\n (please che

Eclipse CDT使用GDB调试C++的问题:无源文件命名(No source file named)

Eclipse CDT调试C++, 使用的Unix的调试器GDB; 由于在Unix下, 文件的目录格式使用的是"/", 但是在Windows下, 文件的目录格式使用的是"\", 在C/C++中是转义字符; 所以导致GDB由Unix移植到Windows下, 使用的文件目录会发生转义错误, 从而找不到源文件, 即无源文件命名(No source file named); 使得GDB即使设置断点, 也无法挂起(Suspend)程序, 出现调试问题, 无法调试; 解决方法:

eclipse + cdt + gdb 进行arm linux 交叉调试 (

原文:http://blog.chinaunix.net/space.php?uid=20671208&do=blog&id=1580649 eclipse + cdt + gdb 进行arm linux 交叉调试     如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境.和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么界面和操作不够方便.友好,要么功能不全

用Eclipse和GDB构建ARM交叉编译和在线调试环境

我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例. 搭建应用开发环境   安装 JRE Eclipse 依赖于Java 环境,所以必须先安装 JRE 或 JDK. 安装 Eclipse 和 CDT 去 Eclipse官网下载最新的Eclipse IDE. 我们一般选择 C/C++ 版本(Eclipse IDE for C/C++ Developers),这个版本自带了CDT,不用另行安装CDT插件.下载时选择 Linux 的版本,如:eclipse-cp

请问, eclipse CDT环境下,gdb调试多进程是不是有bug?

问题描述 debug一过_beginthread就无法单步,在子进程里的断点也停不下来.debug窗体里没有线程显示,gdb的信息是:Nosourcefilenamedtest.c.Nosourcefilenamedtest.c.Nosourcefilenamedtest.c.[NewThread10816.0x3508][NewThread10816.0x384c][SwitchingtoThread10816.0x384c]warning:SuspendThreadfailed.(winer

eclipse 下用cdt插件开发c c++程序

c++|程序 eclipse 下用cdt插件开发c c++程序                                     作者 一时无两  http://blog.csdn.net/sundaylin1 cdt插件的下载 http://www.eclipse.org/cdt/2 cdt只是个壳 真正编译c c++的是 GCC.GDB 和 Make   想在windows下使用 下载MinGW http://www.mingw.org/download.shtml  我在到的是 Mi

Eclipse+MinGW+Qt开发环境设置

1.下载Eclipse 目前Eclipse+CDT已经可以集成下载了,好像优化过了,速度还比较快. 下载的地址是:http://www.qtsoftware.com/developer/eclipse-integration,选择"Eclipse IDE for C/C++ Developers "下载即可. 2.下载MinGW 1) 自动安装MinGW 到网站http://sourceforge.net/project/showfiles.php?group_id=2435,下载&q

使用Eclipse远程调试Java应用程序

远程调试对应用程序开发十分有用.例如,为不能托管开发平台的低端机器开发程序,或 在专用的机器上(比如服务不能中断的 Web 服务器)调试程序.其他情况包括:运行在内存 小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程 序和开发环境分开,等等. 先决条件 启动配置类型 启动配置 保存一 组用于启动程序的属性.启动配置类型是一种可以在 Eclipse 平台上启动的独特程序. 如果您还没安装该程序,请下载 Eclipse V3.4(Ganymede).在 G