gdb 分析出错
2024-09-04 10:09:31
1 创建测试代码test.php
<?php
function test1(){
while(true){
sleep(1);
}
}
echo getmypid() "\r\n";
test1();
?>
2 运行文件 php test.php 获取到pid
3 运行 gdb -p pid
4 进入gdb交互
(gdb) print (char *)executor_globals.active_op_array->filename
$1 = 0x9853a34 "/home/test.php"
(gdb) print (char *)executor_globals.active_op_array->function_name
$2 = 0x9854db8 "test1"
(gdb) print executor_globals->current_execute_data->opline->lineno
$3 = 4
也可以使用.gdbinit文件。这个文件在php源码的根目录下。使用方法如下
(gdb) source /data/software/php-5.5.25/.gdbinit
(gdb) zbacktrace
[0xa453f34] sleep(1) /home/xinhailong/test/php/test.php:4
[0xa453ed0] test1() /home/xinhailong/test/php/test.php:8
(gdb)
补充:
使用gcore 收集信息
$gcore pid(进程号) 生成core.1234 文件
$gdb core.1234 查看信息
最新文章
- Top命令 -转
- (转)深入理解javascript连续赋值表达式
- SharePoint 2013 场解决方案包含第三方程序集
- 微软开放WP开发者回复用户应用评论功能
- 安装package.js
- 【Hadoop代码笔记】Hadoop作业提交之Job初始化
- 【原创翻译】The Case for the Reduced Instruction Set Computer
- The APR based Apache Tomcat Native library
- Navicat_Preminum
- UILocalNotification
- BZOJ 2016: [Usaco2010]Chocolate Eating
- WPF界面按钮美化
- python _init_学习
- Spring框架基础解析
- day04 运算符 流程控制 (if while/of)
- 缓存方案 通过SqlDependency实现Cache和Database的同步
- Oracle ORA-12541:TNS:无监听程序
- P3302 [SDOI2013]森林(主席树+启发式合并)
- linux iostat 性能指标说明(转)
- MySQL一问一答
热门文章
- android开发者您还在为模拟器犯愁吗?神级android模拟器---Genymotion一个更快、接近完美的模拟器……
- BZOJ2438:[中山市选2011]杀人游戏(强连通分量)
- BZOJ1879:[SDOI2009]Bill的挑战(状压DP)
- h5做的app和原生app的区别
- STM32F103 ucLinux开发之一(BOOT分析及源码)
- 使用OpenVPN连通管理多个阿里云VPC网络
- 如何编写及运行JS
- Handshake Lemma
- UDP实现网络通信程序
- 开源框架:DBUtils使用详解