ulimit -a 显示分配资源信息 如果行要显示错误文件core ,需要设置
1. gdb 方面
编译时 gcc -g -o main main.c 若要进行 gdb 调试 ,必须有 -g
gdb 中 :(stop 暂停进程 ) (list 显示代码 ) ( break 设置断点) ( info breakpoint 显示断点信息 )
( disable使断点失效 ) (enable 恢复断点 )
(delete breakpoint N 删除断点N , 不指定时可以删除全部断点 )
(n 逐过程 ) (s 逐语句) (c continue 继续) (r run 运行)
多进程调试: 第一种方法 : 1. 在进程中设置sleep 时间长一些 ,编译 -g-o 2. 在外面启动序./xxx& 将程序放入后台运行 2. 利用 ps -uf | grep name(用户名)查看子进程 PID 3 . gdb 调试 ,gdb pid 调试子进程
第二种方法: gdb 进入调试后 setfollow-fork-mode child || set follow-fork-modeparent 切换 父子进程,默认是父进程。 可用 showfollow-fork-mode 查看是父进程还是子进程。
2. vim的一些基本操作
dw daw dbw删除单词
块操作 ctrl+v || shift +> 右移
shift + h / l/m 屏幕 高 低 中
zt 当前代码屏幕往上 zz当前代码屏幕在中间
编辑模式下 ctrl+w 删除一个一个单词
split 上下分屏 vs 左右分屏
e 123.txt 用 e打开多个文件( bn bp 打开多个 文件 换文件 b x到第几个文件)
找函数 gd 同函数名字 ( n 下一个)
查找 命令模式下 /name ( n 下一个)
替换 :4,11s/str/str2 4-11行 替换 :%s/str/str2 全部替换