Linux studying
2010-3-8
一、gcc调试:
如果编译时,使用下面的指令(增加了参数-g),就会生成带源代码调试符号的可执行文件。编译形成的可执行文件有7KB。之所以增加了2KB,就是因为增加的调试符号。
gcc -o calc calcutlator.c -g
进一步地,就可以执行下面的指令启动调试工具进入调试环境对程序进行调试了。
gdb calc
在调试环境下,可以输入下列指令来控制调试。
l 28 第一个字母是小写的L,列出第28行附近的源程序。
b sum 在sum函数处设断点
b 25 在第25行处设断点
r 运行程序
n 单步执行,不进入函数
s 单步执行,进入函数
c 继续连续执行
p choice 显示变量choice 的值
q 退出调试环境
k 杀死程序
二、g++编译调试
假设用vi编写好了一个C++程序,源程序文件名为hello.cxx。如何编译?编译,指定生成的可执行文件名为hw。
g++ -o hw hello.cxx
带源代码调试符号进行编译。g++ -o hw hello.cxx -g
2010-3-3
1、pwd:显示当前路径
ps:显示当前的进程
startx:进入xwindow图形界面
man:显示帮助手册内容
2、进程:
a、复制,拷贝:fork,clone函数
b、等待:wait3,wait4
c、消亡:exit
2010-3-2
一、安装vmware-tools 学习来源http://os.51cto.com/art/200901/104983_3.htm
点击VMware菜单的——虚拟机——安装VMware Tools,在弹出的对话框中选择“安装”。这时,在Ubuntu下会自动加载Linux版的VMware Tools的安装光盘镜像。你会看到虚拟机的桌面上出现了一个名为VMware Tools的光盘图标,并且被自动打开。其中包括VMwareTools-5.3.3-34685-i386.rpm和VMwareTools- 5.3.3-34685.tar.gz(版本号可能不一致)两个文件。
在终端界面中运行:
$ tar zxf /media/cdrom/VMwareTools-5.3.3-34685.tar.gz(回车后系统会把那个.tar.gz文件解压缩)
$ cd vmware-tools-distrib(回车后目录将转换到解压缩后的那个文件夹)
$ sudo ./vmware-install.pl(回车后会提示输入你的密码,表明你将以更高级权限执行一个动作——安装软件;再次回车后安装开始)
经过一番确认回车后(相当于在Windows里安装软件时所填答的诸多对话框,我们这里均采用缺省设置),直到最后出现“Enjoy——the VMware team”的字样后,VMwareTools终于安装完成了。
在终端中继续运行:
$ /usr/bin/vmware-toolbox
重启就可以看到效果了
二、bash
输入:
path=/home/denglei/senses
echo $p
相关文档:
Fedora 8.0(linux)用RPM安装gcc
前一阵装了一个Fedora 8.0,居然将gcc选项没选,现在想在Linux环境下调试c程序,只有再安装gcc编译器。在Fedora 8.0安装的源文件中,找到Package文件夹,里面安装gcc编译器的文件,Fedora 8.0的gcc 是version 4.12 (20070925)。
安装顺序:
(1)rpm -ivh kernheaders-2.6 ......
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程,它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事 ......
所有的内核代码,基本都包含了linux\compile.h这个文件,所以它是基础,打算先分析这个文件里的代码看看,有空再分析分析其它的代码。
首先印入眼帘的是对__ASSEMBLY__这个宏的判断,这个变量实际是在编译汇编代码的时候,由编译器使用-D这样的参数加进去 的,AFLAGS这个变量也定义了这个变量,gcc会把这个宏定义为1。用在 ......
安装openssh 服务端
sudo apt-get install openssh-server openssh-client
windows 下客户端
puTTY
常用命令:
一.Ls 查看目录命令
一般放在home 目录下
Ls –l / 根目录下的列表
Ls –a / 根目录下所有的文件
Ls –la 组合的选项
Ls &n ......
一.前言
Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为C/C++ Library的不同和其他的一些原因,移植C/C++代码是一项困难的工作。本文将以一个实际的例子(Tar)来说明如何把Linux代码移植 ......