zbacktrace php,如何在lldb中的实时运行脚本上转储PHP回溯?

news/2025/2/19 15:18:45

我正在玩

LLDB (debugger),我做了以下实验.

>运行PHP脚本为:

php -r "sleep(1000);"

要么:

php -r "function r(){sleep(1000);}r();"

>在另一个控制台上,我直接从lldb调用zif_debug_backtrace():

echo 'call (void)zif_debug_backtrace()' | lldb -p $(pgrep -fn php)

以上工作,但是过程停止了以下警告:

Warning: sleep() expects at most 2 parameters, 1606408648 given in Command line code on line 1

Call Stack:

0.0016 235152 1. {main}() Command line code:0

0.0021 235248 2. sleep(1000) Command line code:1

我不太确定为什么脚本必须停止,我需要做什么才能实现透明度(不影响脚本)?

附:调用zif_debug_print_backtrace()和调用custom_backtrace()时显示的同样的事情:Backtrace null函数调用.我正在使用xdebug,如果这更改任何东西.

也许我需要调用一个不同的功能,如zend_fetch_debug_backtrace(请参阅:image dump symtab)?或者使用正确的参数,如果是,哪一个?

我只对lldb / gdb解决方案感兴趣,以打印回溯.

类似的方法在Ruby中有效,例如:

运行:ruby -e’sleep 1000′.

>在另一个终端:echo’call(void)rb_backtrace()’| lldb -p $(pgrep -nf ruby​​).


http://www.niftyadmin.cn/n/675110.html

相关文章

DIV垂直居中 (转)

第一种方法&#xff1a; 1<style type"text/css">2<!-- 3#middle 4{}{ 5 background:blue; 6 position:absolute; 7 left:expression((body.clientWidth-50)/2 "px"); 8 top:expression((body.clientHeight-50)/2 &quo…

如何买权证?

用炒股的的可以,还需要本人到开户交易所开通权证交易,然后就可以象炒股票一样买卖权证了. 用 炒股的账户即可,权证是发行人与持有人之间的一种契约关系&#xff0c;持有人有权利在某一约定时期或约定时间段内&#xff0c;以约定价格向权证发行人购买或出售一定数量的资产 &…

SQL Server 2005参考:PIVOT

SQL Server 2005参考&#xff1a;PIVOT 可以使用 PIVOT 和 UNPIVOT 关系运算符对表值表达式进行操作以获得另一个表。 (1)PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来转换表值表达式&#xff0c;并在必要时对最终输出中所需的任何其余的列值执行聚合。 (2)UNPIV…

权证基础知识学习(一)

关于股权分置改革中证券投资基金投资权证有关问题的通知 各基金管理公司、基金托管银行: 上市公司股权分置改革试点工作启动以来,部分上市公司推出了派送权证的方案。作为一种证券品种,权证有其自身的运行特点。对于证券投资基金(以下简称"基 金")投资权证的问题,应…

matlab分形树木,MATLAB 分形树生成算法(二)

function tree(n,a,b) % tree(8,pi/8,pi/8),n为分形树迭代次数 %a,b为分枝与竖直方向夹角 %x1,y1,x2,y2为初始线段两端点坐标,nn为迭代次数 n8;api/6;bpi/6; x10;y10; x20;y21; plot([x1,x2],[y1,y2]) hold on [X,Y]tree1(x1,y1,x2,y2,a,b); hold on Wtree2(X,Y); w1W(:,1:4); …

[营养知识]43个不可不知的健康常识

1、常吃宵夜&#xff0c;会得胃癌&#xff0c;因为胃得不到休息。        2、一个星期只能吃四颗蛋&#xff0c;吃太多对身体不好。        3、鸡屁股含有致癌物&#xff0c;不要吃较好。        4、饭后吃水果是错误的观念&#xff0c;应是饭前吃水果…

权证基础知识学习(二)

六、创设人应当持续关注行权履约担保品的状况&#xff0c;确保行权专用证券账户和行权专用资金交收账户具备足额行权履约担保品。被质押、司法冻结或存在其他权利瑕疵的标的证券或资金&#xff0c;不得用于权证创设的行权履约担保。 七、创设人应当指定两名专业人员为联络人&am…

java web 面包屑,自动面包屑 Headers

我在我的网站上实现了以下脚本 . 它会创建自动化的面包屑 . 我遇到的问题是它产生的 Headers . 对于您当前所在的页面&#xff0c;它会显示页面 Headers &#xff0c;这很好 . 对于索引文件&#xff0c;它使用根文件夹名称而不是页面 Headers &#xff0c;这是我想要它做的 . 举…