- 博客(15)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 debug c++ 经验积累(1)-double free or corruption (!prev)
http://blog.sina.com.cn/s/blog_532f78a40100rr0e.html最近在开发分布式系统的时候,出现了double free的问题,查了发现自己并没有double free,后来在网上查了一些资料,才发现原来是如下原因。写了一个多线程的代码,在主线程中申请了一块内存,在另一个线程中释放内存,老出错误,不知道是怎么回事。*** gl
2016-06-30 10:55:29 7589
转载 double free 内存问题
double free2008年06月02日 星期一 11:43*** glibc detected *** free(): invalid pointer:*** glibc detected *** malloc(): memory corruption:*** glibc detected *** double free or corruption (ou
2016-06-30 10:37:47 2145
转载 不要使用kill -9 杀死进程,可以先使用kill -15
http://yqbjtu.blog.163.com/blog/static/529426201411042224375/Perl语言专家Randal Schwartz在一篇短文里这样写:no no no.不要使用kill -9.它没有给进程留下善后的机会:1) 关闭socket链接2) 清理临时文件3) 将自己将要被销毁的消息通知给
2016-06-29 14:53:43 3493
转载 linux进程状态浅析
原文地址:http://cchxm1978.blog.163.com/blog/static/35428253201092994955153/相当不错的文章,读了后收藏,多谢博主分享! 众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。 在linux系统中,每个被运行的程序实例对
2016-06-28 15:41:38 249
转载 僵尸Z进程和D进程
原址:http://zhengdl126.iteye.com/blog/1745108-------------- 1 关于ZOMBIE进程: # ps -el| grep ZF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD0 Z 0 3288 3278 0
2016-06-28 14:28:48 847
原创 linux僵尸进程&&进程进入不可中断休眠状态
1.平台Hi3536发现某些进程使用(kill -9)杀不掉ps查看指令为 ps -o pid,ppid,stat,commstat: D 不可中断 Uninterruptible sleep (usually IO) R 正在运行,或在队列中的进程 S
2016-06-28 11:40:03 8407 1
转载 LDM和STM指令
LDM批量加载/STM批量存储指令可以实现一组寄存器和一块连续的内存单元之间传输数据。允许一条指令传送16个寄存器的任意子集和所有寄存器,指令格式如下:LDM{cond} mode Rn{!}, reglist{^}
2016-06-17 14:39:28 1179
转载 嵌入式STMFD SP!,{R0-R7,LR}分析 2012
http://blog.csdn.net/yxnyxnyxnyxnyxn/article/details/18302887STMFD SP!,{R0-R7,LR} 的伪代码如下SP = SP - 9×4;address = SP; for i = 0 to 7Memory[address] = Ri;address = address + 4;Memory[a
2016-06-17 14:10:07 1160
转载 关于oop错误定位的学习
原址:http://blog.csdn.net/heqiuya/article/details/77624826.4 必修实验3--内核异常分析(3)接下来的这些信息,和这个模块的调试没多大关系,它们是虚拟内存页目录、页表信息、oops错误号以及最后访问的sysfs文件等。pgd = c39d8000 [00000000] *pgd=339cf031, *pte=00000
2016-06-16 16:44:11 336
转载 理解SP、LR和PC
原址:http://blog.csdn.net/zhou1232006/article/details/6149548深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引
2016-06-15 17:20:53 1276
转载 ARM处理器三级流水线与PC,LR的关系
原址:http://blog.chinaunix.net/uid-12461657-id-3068269.htmlARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理与存储器系统之间的操作更加流畅,连续,能提供0.9MIPS/MHZ的指令执行速度。 PC 代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:1.取指(从存储器装载一条指令);
2016-06-15 16:56:02 406
原创 栈溢出示例
一、提出问题 还是先看一段代码:#include #include //Have we invoked this function? void why_here(void){ p
2016-06-15 14:34:43 2635 1
转载 GCC 各工具使用简介
原址:http://blog.sina.com.cn/s/blog_6b94d5680101p7fm.htmlGCC:GNU开发的程序编译器GNU:“GNU‘s Not Unix”,最初是为了实现一个类似unix的自由操作系统,感觉现在已经通常泛指遵循GPL自由软件精神的组织。GPL:GNU通用公共许可证(GNU General Public License) ,简单的
2016-06-15 11:40:09 2138
转载 ARM指令STMFD和LDMFD
STMFDST - storeM - MultipleF - FULLD - DescendingLDMFDLD - LoadM - MultipleF - FULLD - Descending栈指针通常可以指向不同的位置。栈指针指向栈顶元素(即最后一个入栈的数据元素)时称为FULL栈;栈指针指
2016-06-14 17:53:17 1094
转载 ARM过程调用标准---APCS简介
原址:http://blog.csdn.net/skyflying2012/article/details/37510171介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用
2016-06-08 14:30:17 561
工具合集制作范例 i2c-read->btools i2c-write->btools等工具
2018-05-22
日历转UTC秒 C语言源码
2016-02-18
linux C程序反汇编 定位异常时 关于PC指针和流水线的疑问
2016-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人