- 博客(5)
- 收藏
- 关注
转载 Strace 调试程序
原文:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.html简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪
2015-07-29 09:21:40 512
原创 利用LLVM,Clang制作自己的编译器
最近找到国外一大神做的利用LLVM和Clang写的修改源代码的例子,恰好项目需要做一个source-to-source的编译器与此相关,所以部分翻译一下这位大神的文章。原文地址: http://eli.thegreenplace.net/2014/05/01/modern-source-to-source-transformation-with-clang-and-libtooling/在
2015-07-20 22:20:23 7988 3
原创 LLVM的简单入手步骤
0.背景最近项目接触需要接触到编译器方面的东西,为的就是对现有技术体系进行语法级的加强。首先考虑的就是利用GCC完成这件事,无奈GCC模块化不及苹果的LLVM好,所以选用LLVM完成这件事。1.什么是LLVM百度上有许多相关的资料,这里推荐一篇写的很不错的文章讲述什么是LLVM,给使用者一个简单的了解。我也是从这个博客开始接触LLVM的。http://blog.csdn.n
2015-07-14 10:53:39 1113
原创 Valgrind解决 malloc assert failed 3096
在项目中一个普通的malloc语句调用中,出现malloc的内部assert错误 malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && ol
2015-07-13 11:52:32 1163
原创 利用Linux脚本+命令查看线程统计信息
最近在项目上写了个用于并行计算的线程池工具,遇到了性能瓶颈,于是求助/proc目录查看具体的线程统计数据用以优化程序
2015-07-08 11:27:47 2481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人