现在的位置: 首页 > 综合 > 正文

嵌入式调试信息保存

2013年08月18日 ⁄ 综合 ⁄ 共 342字 ⁄ 字号 评论关闭

将应用程序的打印存入到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程序来看。

抱歉!评论已关闭.