C Tools
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