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 可以打印栈帧。

posted @ 2024-01-24 20:50  PYD1  阅读(4)  评论(0)    收藏  举报