linux
diff file1 file2 -Z。-Z 表示忽略空格换行。好像又有说 -Bb 的。
man 可以查看帮助。
-fsanitize=address,undefined,leak。
ulimit -s unlimited 无限栈。
好像用 ulimit -v 可以卡空间限制。
#define _GLIBCXX_DEBUG 好像可以查一些 stl 的 ub。
time 可以得知时间。< > 可以重定向。
我们的对拍基本跟 windows 下一样。
size 命令,可以测静态内存。好像 dec 是所用空间,单位是 B。
程序里面,我们想测静态内存,可以在开始和结尾分别声明两个 char,然后取地址之后相减。
ps aux 显示所有进程的信息或者 ps -elf。
top 也可以显示。
或者直接 ps aux | grep 进程名。
或者 top -p [pid],RES 是内存占用,单位为 KB。
高版本 gdb 可以直接 p *vec 输出 stl 的内容。
gdb record 开始记录,reverse-next 逆向执行一行,reverse-step,reverse-continue,set record full insn-number-max unlimited。
set var i = 1 可以改变量。
set print array-indexed on 可以输出数组下标。
p *array[60]@10 可以打印这之后的 10 个元素。
set print elements 0 可以去除输出数组的限制。
bt 可以打印栈帧。

浙公网安备 33010602011771号