蝴蝶翅膀的力量,也许能够改变这个世界。
全部博文(81)
发布时间:2015-02-09 15:45:08
开发Linux内核或者用户态程序时,有时需要添加一些printk/printf来做一些代码调试。建议和时间相关的调试,printk/printf最好添加上"\n"。因为printk/printf是打印到一个缓存区,如果不添加"\n",缓存区只有满的时候才把字符从缓存区中flush出来。因此,如果和时间相关的调试,串口的打印和实际代码的执行时间上并不同步,.........【阅读全文】
发布时间:2014-09-24 11:03:01
value = malloc(len);A();free(value);发现value在free的时候,值被修改了。看反汇编,value是寄存器s1。在调用A()时,s1压栈,返回后弹栈。说明在A()出现了堆栈溢出的问题。在A(){unsigned int a[100];变量1;...变量n;unsigned int b[100];memset(a, 0xff,sizeof(a));memset(b, 0xff, sizeof(b));...语句.........【阅读全文】