Linux
文章平均质量分 60
KingGunFishing
这个作者很懒,什么都没留下…
展开
-
重装gcc4.4.3版本的错误整理
在ubuntu12.04下,编译Android2.3.3的时候提示一些致命错误,调试了很久都没有成功,网上有说要gcc4.4.3版本才可以编译通过(现有的gcc版本是4.7.2),于是只好尝试一下。重新安装gcc比想象的要麻烦,详细过程参考:http://huangw10.blogbus.com/logs/182474992.html这里只整理一些遇到的错误和注意事项。(事后整理,无图原创 2013-03-24 20:00:39 · 827 阅读 · 0 评论 -
从elf中读取函数地址
废话不说,立马动手。先准备一份测试代码:#include void funcUp(void){ printf("Hello world 1!\n"); return;}int main(int argc, char* argv[]){ funcUp(); funcDown(); return 0;}int funcDown(void)原创 2013-04-09 20:56:20 · 3211 阅读 · 0 评论 -
判断内存地址是否缺页
一个进程的内存是否加载到物理内存,系统是有记录的。记录文件就是/proc/$pid/pagemappagemap和内存地址的对应关系:file_offset = virt_addr / PAGE_SIZE * PAGEMAP_ENTRY;8字节的PAGEMAP_ENTRY用于记录这一页的内存映射信息: * Bits 0-54 page frame n原创 2015-12-28 00:03:40 · 4445 阅读 · 1 评论 -
sem_wait()和sem_timedwait()区别
两个功能一样,sem_timedwait()增加了超时设置,超时后即往下执行不再阻塞。 struct timespec ts; clock_gettime(CLOCK_REALTIME, &ts); ts.tv_sec += 2; // 超时2秒 int ret = tp_sem_timedwait(&m_sem, &ts); if (ret != 0) { ret原创 2016-09-21 22:18:33 · 6804 阅读 · 0 评论 -
崩溃后程序保持运行状态而不退出
参考:http://blog.csdn.net/langresser_king/article/details/8288195http://stackoverflow.com/questions/2663456/how-to-write-a-signal-handler-to-catch-sigsegvWhen your signal handler retur原创 2016-09-21 22:24:29 · 1077 阅读 · 0 评论