C级别,超级实用的一些工具方法

strace

https://linux-audit.com/the-ultimate-strace-cheat-sheet/

### strace
strace -p 68155
Process 68155 attached

使用strace去理解系统调用

http://man7.org/linux/man-pages/man2/syscalls.2.html

系统调用中文版

https://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html

# 使用python调用c接口,与c本身调用的效果是一样的,都涉及到了系统调用
from ctypes import *
libc = CDLL("/usr/lib64/libc.so.6")
print libc.getpid()

抓ssh输入的密码

使用strace记录ssh密码
strace -o `date '+%s'`.log -e trace=read ssh root@127.0.0.1

gdb

gdb -p 调试

编译的时候要加上-g选项

core文件

core文件相当于重放犯罪现场,非常重要?

###

vim的c插件

reference

http://easwy.com/blog/archives/advanced-vim-skills-catalog/

ctags

ctags -R –c-kinds=+px –fields=+iamKlnzS –extra=+fq –language-force=c

cscope

cscope -Rbkq

QuickFIX