摘要:
1)如何生成coredump文件?登陆LINUX服务器,任意位置键入 echo "ulimit -c 1024" >> /etc/profile退出LINUX重新登陆LINUX键入ulimit -c如果显示1024那么说明coredump已经被开启。1024限制产生的core文件的大小不能超过1024kb,可以使用参数unlimited,取消该限制ulimit -c unlimited2). core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。3).开启或关闭co 阅读全文
2013年7月24日
摘要:
其实一直想写这个系列, 但是一想到这个话题的宽泛性, 我就有点感觉无法组织.今天我也不打算全部讲如何调试一个PHP的Core文件, 也不会介绍什么是Coredump, 选择一个相对比较简单的方向来介绍, 那就是如何从PHP的Core文件中获取一些对我们重演这个Core有帮助的信息.在这个过程中, 会涉及到对PHP的函数调用, PHP的传参, PHP的一些全局变量的知识, 这些知识在我之前的文章中都有过涉及, 大家可以翻阅:深入理解PHP原理之函数深入理解PHP原理之变量作用域等等.首先, 让我们生成一个供我们举例子的Core文件:last_var);(gdb) bt#0 execute (op 阅读全文