Linux
chengtg
这个作者很懒,什么都没留下…
展开
-
关于网络程序编写的两个问题
最近在开发程序的时候,发现两个问题,也许有人知道,也许有人还不知道:1) 关于Linux下select处理套接字描述符的问题。select处理套接字描述符,并不是最多只能处理1024个,而是处理套接字描述符本身的值不能超过1024,也就是说如果套接字创建过多,产生了socket值原创 2011-07-14 16:44:11 · 712 阅读 · 0 评论 -
linux下 编译 ace
先从官网下载ACE。 编译命令: make -f GNUMakefile debug=0 static_libs=0 buildbits=64 说明: debug=0表示编译release版本,等于1表示编译debug版本, static_libs原创 2011-08-17 18:11:33 · 1251 阅读 · 0 评论 -
Linux环境下程序调试
【core设置】 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件原创 2013-03-20 15:08:26 · 983 阅读 · 0 评论 -
Linux下全局符号覆盖问题
在windows上,默认情况下,动态库中的符号都是对外隐藏的,除非你显示的指出要导出哪些符号,否则外界是看不到的。但是linux下情况刚好相反,对静态变量和全局变量,linux下so里面的符号对外可见。这就很容易出现一个问题,就是外界很可能会无意中修改so内部的符号或符号同名但内存结构不同,带来各种问题。有一种方法能将so里面的 符号隐藏起来,避免全局符号覆盖。 1、首先,编程参数中添加编译选原创 2013-10-30 10:48:10 · 2083 阅读 · 0 评论 -
linux下代码生成core文件
我们都知道在linux环境下,通过ulimit -c size 命令能方便的打开或关闭coredump功能,从而生成core文件,便于调试。但是对于如何用代码控制生成core文件,可能很多人就不知道了。我们一起来看下,其实也很简单。 首先需要了解两个函数: int getrlimit(int resource, struct rlimit *rlim); int s原创 2015-04-16 19:50:17 · 1318 阅读 · 0 评论