怎么在linux系统下调试程序

怎么在linux系统下调试程序,第1张

(1)假设要debug的进程号为1000,运行如下命令:

$ gdb -p 1000

使用此命令即可使gdb附加到进程。

(2)载入libpython脚本

如果你的gdb是redhat或fedora等厂商修改过的,会有--python选项,使用此选项即可指定gdb启动时载入的Python扩展脚本(此脚本是扩展gdb的,不是我们需要debug的脚本)。

$ gdb --python /path/to/libpython .py -p 1000

如果安装的是GNU的gdb,就需要打开gdb后手动载入libpython.py脚本

(gdb) python

>import sys

>sys.path.insert(0, '/path/to/libpython.py' )

>import libpython

>end

(gdb)

这时就可以使用py-bt命令打印当前线程的Python traceback了。libpython还提供很多命令,例如py-print打印变量,py-locals打印所有本地变量等等,详细可打开libpython.py查看。

1、初始化你在 squid.conf 里配置的 cache 目录

#squid/sbin/squid -z //第一次启动squid服务时必须输入此命令

如果有错误提示,请检查你的 cache目录的权限。

2、对你的squid.conf 排错,即验证 squid.conf 的 语法和配置。

#squid/sbin/squid -k parse

如果squid.conf 有语法或配置错误,这里会返回提示你,如果没有返回,恭喜,可以尝试启动squid。

3、在前台启动squid,并输出启动过程。

#squid/sbin/squid -N -d1

如果有到 ready to server reques,恭喜,启动成功。

然后 ctrl + c,停止squid,并以后台运行的方式启动它。

4、启动squid在后台运行。

#squid/sbin/squid -s

这时候可以 ps -A 来查看系统进程,可以看到俩个 squid 进程。

5、停止 squid

#squid/sbin/squid -k shutdown

这个不用解释吧。

6、重引导修改过的 squid.conf

#squid/sbin/squid -k reconfigure

这个估计用的时候比较多,当你发现你的配置有不尽你意的时候,可以随时修改squid.conf,然后别忘记对你的 squid.conf排错,然后再执行此指令,即可让运行中squid重新按照你的squid.conf 来运行。

7、把squid添加到系统启动项

编辑 /etc/rc.d/rc.local

添加如下行: /usr/local/squid/sbin/squid -s

当然,并不是每个人都喜欢这种启动方式,你可以用你最习惯的方式;或者把它安装为服务。

再来点其他的。

1、修改cache 缓存目录的权限。

#chown -R squid:squid /home/cache

我的cache缓存目录是 /home/cache,squid执行用户和用户组是 squid,squid。

2、修改squid 日志目录的权限

#chown -R squid:squid /usr/local/squid/var/logs

这一步并不是适合每一个使用squid的用户.意为让squid有权限在该目录进行写 *** 作 。

例如生成 access.log cache.log store.log

3、查看你的日志文档。

#more /usr/local/squid/var/logs/access.log | grep TCP_MEM_HIT

该指令可以看到在squid运行过程中,有那些文件被squid缓存到内存中,并返回给访问用户。

#more /usr/local/squid/var/logs/access.log | grep TCP_HIT

该指令可以看到在squid运行过程中,有那些文件被squid缓存到cache目录中,并返回给访问用户。

#more /usr/local/squid/var/logs/access.log | grep TCP_MISS

该指令可以看到在squid运行过程中,有那些文件没有被squid缓存,而是现重原始服务器获取并返回给访问用户。

关于 TCP_XXXX 等参数及代表的信息,请参看www.chinaunix.org彭勇华《squid中文权威指南》13.2.1 章节。

当然,本例中的蓝色文字是可以修改为其他的参数,例如你的域名 www.xxxx.com ,同样可以看到access.log里关于该域名的行。

4、squid -k rotate 轮换squid的日志文件/var/log/squid,Squid代理服务器日志文件

的增长速度是惊人的,很容易点球满磁盘空间导致系统不能正常工作,甚至是死机.为了解决日志文件增长太快的问题,squid采用了"轮换"的方法.在squid.conf中可以通过logfile_rotate来设置文件轮换的个数,如:

logfile_rotate 10 ,轮换的工作一般用crontab定时器完在周期性的日志轮换,例如每周六凌晨2:00进行日志轮换,则执行如下命令: crontab -e

0 2 * * 6 squid -k rotate

我上星期刚装了,也是硬盘方式安装 下面教程装的 你试试 装是很容易的 以后的使用问题才大一点

Linux是有界面的

欢迎转载,转载请注明“本友会 Paradisove”,谢谢合作!

本人也是菜鸟,第一次装双系统,XP+Linux,参考了网上的很多资料,特别是Linuxeden依刚的大作,在此表示感谢。

水平所限,文中不对的地方还请高手不吝赐教。

没有DC,所以没有图片可供参考,抱歉

一、下载Mandriva Free 2007 4CD

详情参见下面的链接

http://www.linuxeden.com/forum/redirect.php?fid=55&tid=144150&goto=nextnewset

共有四个文件,mandriva-free-2007-CD*.i586.iso

下载完后用md5sum验证ISO文件MD5码的正确性,并把几个ISO文件放在到某个fat、fat32(可以在windows里先分出来一个5G的逻辑分区,用FAT32快格,然后把4CD放在那里)的硬盘分区的某个目录下,例如:F:\mdv2007。

二楼提供md5sum的下载。

二、准备工作

1.安装任何一款linux前都要先了解一下linux的文件系统和分区,要知道如何选择并订制分区。

2.安装流程大体上都一样,但不排除因使用者的硬件环境不同,造成安装步骤有所改变的可能,所以,新手朋友在安装过程中每一步一定都要看清,看仔细。有把握了以后在 *** 作!切记不要一路next,这样有可能会将硬盘上的全部数据清空!!

3.安装时遇到提示错误不要慌,要记清楚是什么错误,提示内容是什么,最好做个笔录,以便回过头来解决问题的时候有个参照。

三、安装GRUB

1、将CD1中isolinux\alt0目录中的vmlinuz和all.rdz文件拷贝到F:\mdv2007下。

2、下载grub.exe,解压后把 bootgrub 和 GRLDR 两个文件拷贝到 c: 盘的根目录下。

二楼提供grub_for_dos-0.2.0pre6.tar.gz的下载。

3、win2000以上的用户在C盘的BOOT.INI中增加一行:c:\bootgrub="启动GRUB",然后重新启动机器,在菜单中选择“启动GRUB”,即可进入grub提示符。

98用户进入dos直接运行grub,不用做其它修改

有的电脑即便开启了“显示隐藏文件”也无法看到BOOT.INI,可以在“我的电脑”——“属性”——“高级”——“启动和故障恢复”——“设置”——“编辑”里修改BOOT.INI,然后

另存,复制到c: 盘的根目录下

四、安装

注意各命令中的空格,以下均用#表示空格。

1. 启动GRUB,输入如下三条命令:

kernel#(hd0,5)/mdv2007/vmliunz#ramdisk_size=128000#root=/dev/ram3#acpi=ht#vga=788

initrd#(hd0,5)/mdv2007/all.rdz

boot

注:(hd0,5)表示系统中只有一块物理硬盘,且为windows下的E盘。

windows下的分区为C,D,E...等,其中D盘即为(hd0,4),依次类推

mdv2007文件夹在哪个驱动盘就选择相应的参数(hd0,*);

大内存的可以把ramdisk_size设为256000,17寸显示器可以将vga设为791

2. 选择安装来源:harddisk;

3. 选择iso所在驱动器盘符:F盘对应(hd0,6);

4. 输入iso所在目录:mdv2007;

5. 安装:

5.1 语言:简体中文

5.2 许可:Accept

5.3 安全:高

5.4 分区:4个选项

1) 使用空白区域;

2) 擦除并使用所有磁盘;

3) 使用Windows分区中的空白空间;

4) 自定义分区;

这里是安装中的第一个难关,因为不小心的话就会造成硬盘数据全部销毁!

Linux在安装时的格式化是没有“确认” *** 作的,点了就会直接格式化,所以请务必小心,确定下来了再点。

我是先在windows下取消一个22G的逻辑分区(3646 160G的硬盘嘛,刚买的机器又没有什么东西,无所谓咯),然后选择4,分了如下3个区:

sda8: 挂载点:/

类型:Journalised FS: ext3

7GB

sda9: 挂载点:swap

类型:Linux Swap

3GB

sda10:挂载点:/usr

类型:Journalised FS:ext3

11GB

如果看不懂什么意思,请把“linux的文件系统和分区,要知道如何选择并订制分区”的知识再看一下,功课还是要好好做的

5.5 安装:安装时出现的文件包加载错误不予理睬,继续。这是因为CD4没有挂载上,导致安装完后是英文界面,后面有解决方法。

6. 配置:

6.1 身份验证:设置root密码;

6.2 用户: 新建用户及密码;

6.3 引导程序: 将引导程序放在如下位置:

1) 安装驱动器的第一分区;

2) 根目录的第一分区;

3) 不安装;

按照系统默认即可;

XX 概要:配置硬件设备;

这里是第二个难点,类似于装XP时出现没有驱动的问题。

安装程序自动识别计算机的硬件设备并载入相应的驱动程序,但是3646的 Intel GMA X3100 显示芯片没有被识别出来,所以这一步系统会提示“显示”和“网络”没有配置

好。我去Intel的网站上找过X3100的Linux驱动,暂时还没有。

所以这里采用如下配置:所有选择都按默认,把分辨率改成800×600,这样进入图形界面后虽然显示效果一般,但是可以正常使用,以后Intel出了Linux驱动后再安装就

行了。

6.5 更新:否

6.6 安装完成,重启计算机

五、安装中文包

1、进入终端,输入su,root用户密码,拿到root权限

2、输入如下命令:

mount#/mnt/win_f/mdv2007/mandriva-free-2007-cd4.i586.iso#/mnt/cdrom#-t#iso9660#-o#loop

其中win_*为你的mdv2007文件夹在哪个盘,我是F盘所以是win_f

3、打开/mnt/cdrom/i586/media/main4

4、安装如下两个包:

kde-i18n-ZH_CN.GB2312-3.5.4-Imdv2007.o.noarch.rpm

kde-i18n-ZH_TW.BIG5-3.5.4-Imdv2007.o.noarch.rpm

好,现在已经是中文界面了。

至此安装结束,整个过程在3646上跑不到40分钟,赶快体验Linux的飞速快感吧。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7572309.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存