摘要: 精简的vi阅读全文
posted @ 2012-03-29 22:47 飘啊飘 阅读(146) 评论(0) 编辑
摘要: dtruss 是mac下类似strace的一个工具。阅读全文
posted @ 2012-03-15 12:37 飘啊飘 阅读(40) 评论(0) 编辑
摘要: gdb常用命令阅读全文
posted @ 2012-03-08 23:03 飘啊飘 阅读(64) 评论(0) 编辑

转自:http://www.cppblog.com/fwxjj/archive/2011/12/06/161621.html

信号(Signals)

信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。UNIX定义了许 多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号; SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。

GDB有能力在你调试程序的时候处理任何一种信号,你可以告诉GDB需要处理哪一种信号。你可以要求GDB收到你所指定的信号时,马上停住正在运行的程序,以供你进行调试。你可以用GDB的handle命令来完成这一功能。

handle
在GDB中定义一个信号处理。信号可以以SIG开头或不以 SIG开头,可以用定义一个要处理信号的范围(如:SIGIO-SIGKILL,表示处理从SIGIO信号到SIGKILL的信号,其中包括SIGIO, SIGIOT,SIGKILL三个信号),也可以使用关键字all来标明要处理所有的信号。一旦被调试的程序接收到信号,运行程序马上会被GDB停住,以 供调试。其可以是以下几种关键字的一个或多个。

nostop
当被调试的程序收到信号时,GDB不会停住程序的运行,但会打出消息告诉你收到这种信号。
stop
当被调试的程序收到信号时,GDB会停住你的程序。
print
当被调试的程序收到信号时,GDB会显示出一条信息。
noprint
当被调试的程序收到信号时,GDB不会告诉你收到信号的信息。
pass
noignore
当被调试的程序收到信号时,GDB不处理信号。这表示,GDB会把这个信号交给被调试程序会处理。
nopass
ignore
当被调试的程序收到信号时,GDB不会让被调试程序来处理这个信号。


info signals
info handle
查看有哪些信号在被GDB检测中。

posted @ 2012-03-08 00:20 飘啊飘 阅读(65) 评论(0) 编辑
摘要: 得到linux中的进程阅读全文
posted @ 2012-02-21 09:09 飘啊飘 阅读(1343) 评论(0) 编辑
摘要: busybox源码学习阅读全文
posted @ 2012-02-21 08:56 飘啊飘 阅读(74) 评论(0) 编辑
摘要: pygame做的贪吃蛇游戏,代码简单。阅读全文
posted @ 2011-12-19 23:50 飘啊飘 阅读(128) 评论(0) 编辑
摘要: python中处理二进制数据。阅读全文
posted @ 2011-07-31 17:01 飘啊飘 阅读(809) 评论(0) 编辑
摘要: 使用PYGAME开发的坦克游戏阅读全文
posted @ 2011-05-09 11:54 飘啊飘 阅读(384) 评论(0) 编辑
摘要: 转自:http://www.chinaunix.net/jh/7/588122.html阅读全文
posted @ 2011-05-09 10:58 飘啊飘 阅读(144) 评论(0) 编辑