将应用程序的打印存入到U盘,通过重定向的方式。
做法如下:
./app >/tmp/disk/sda1/app/log.txt 2>&1
在代码中,在printf之后,加入 fflush(stdout);,使打印信息及时存入到U盘。
如需将系统出错,例如越界退出信息也存入U盘。
做法如下:
ulimit -S -c unlimited > /dev/null 2>&1
sleep 1
echo "/tmp/disk/sda1/app/core" >/proc/sys/kernel/core_pattern
sleep 1
./app >/tmp/disk/sda1/app/log.txt 2>&1
此时,编译的app最好带debug信息,不要strip。这样生成的core和app应用程序可以结合起来,用gdb程序来看。