-
2005-07-19
vmware linux gdb tips - [工作学习]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
[crontab] 今天写了个定时运行的脚本,结果老是启动不起来,后来发现是少写了几个空格。 错误脚本: /home/xx/project/yy/test.sh -p /tmp -u test>>/root/restart.log 此处出错,因为将test>>/root/restart.log做为了一个参数; 正确脚本: /home/xx/project/yy/test.sh -p /tmp -u test >> /root/restart.log 而且,必须注意crontab里面的环境变量、路径等问题。建议采用绝对路径或者在执行一个程序前,先cd /xx/yy/yourpath; [vmware安装XWindows] mount -t iso9660 /dev/cdrom /mnt/cdrom cd /mnt/cdrom cp VMware*.tar.gz /tmp cd /tmp tar zvxf VMware*.tar.gz cd vmware*.. /etc/rc.d/init.d/network stop rmmod vmxnet ./install-vmtool.sh 然后: redhat-config-xfree86设置显卡和显示器信息。 然后:reboot; startx或者修改/etc/inittab的启动level=5。 redhat-config-timer设置时区; redhat-config-network; redhat-config-users; redhat-config-service;类似setup; redhat-config-samba;配置文件共享; samba配置必须添加一个unix系统用户和windows访问用户,建议做好权限限制。 vmware xwindows会自动默认安装mozilla。 光驱识别: 必须在vmware中设置cdrom,不然它会自动识别为vmware tools的路径。 注意:vmware默认划分4G的磁盘空间,所以安装的时候要小心,安装后就不能修改了。 ----------------------------------------- telnet remoteip; user: user1 pass: ******** 进去后以某个用户进去,然后su root切换到root用户下,但是有些系统命令可能不能用,此时建议执行"su -"重新初始化root环境,这样和以root用户登陆进去环境就一样了,否则用起来可能不是很方便。 如果突然死机,可能导致以后不能添加用户,使用useradd失效,这是因为产生了几个shadow.lock等lock文件,必须手动将这些文件删除,然后就可以使用useradd。 ------------------------------ | gdb调试过程对Signal的处理 | ------------------------------ gdb过程中,如果没有做任何设置,一旦发生signal,则程序会自动中断到信号触发断点处。 (gdb) handle SIGPIPE stop print ====>一旦发生SIGPIPE信号,则停止。 (gdb) signal SIGPIPE ====>继续执行,将信号提交给程序进行处理。 一般触发后,只要执行上一行代码,就可以继续运行。 命令格式:handle 信号 参数 参数项说明: nostop 接收到信号时,不要将它发送给程序,也不要停止程序。 stop 接受到信号时停止程序的执行,从而允许程序调试;显示一条表示已接受到信号的消息(禁止使用消息除外) print 接受到信号时显示一条消息 noprint 接受到信号时不要显示消息(而且隐含着不停止程序运行) pass 将信号发送给程序,从而允许你的程序去处理它、停止运行或采取别的动作。 nopass 停止程序运行,但不要将信号发送给程序。 --------------- | gdb加载core | --------------- (gdb) file test2jk (gdb) core core.1234 (gdb) bt
http://jimsu.yourblog.org/logs/396124.html
收藏到:Del.icio.us





