linux程序开发
kevinguozuoyong
无
展开
-
segmentation fault定位与调试
1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来. 2. gdb: 有一种办法是, 我们用gdb的step,转载 2011-07-10 19:32:31 · 12928 阅读 · 0 评论 -
编译提示netlink语法错误,netlink error: syntax error before __u32。。。。。。
系统头文件包含顺序不对,将#include 放在 #include 前面即可。另外网上还有人说有种情况是缺少库文件,所以要在编译选项上人为的加上链接选项来指定库文件。原创 2011-07-17 19:22:44 · 2680 阅读 · 0 评论 -
system V 共享内存 shmget shmctl 用法解释
基本用法看man文档1. shmget,shmflg指定IPC_EXCL位 A. 如果key对应的共享内存已经存在,则返回-1,并且置errno为EEXIST错误;此时需要重新shmget一下并且shmflg不置IPC_EXCL位 B. 否则如果key对应的共享内存不存在: 如果size大于已存在原创 2012-10-31 18:05:30 · 2875 阅读 · 1 评论