http://www.jb51.net/article/76028.htm
http://rango.swoole.com/archives/325
http://phpor.net/blog/post/997
HTTP://houjixin.blog.163 .COM /ブログ/静的/ 35628410201311241916314 /
<PHPの関数TEST1(){?
一方、(真の){
SLEEP(1);
}
}
TEST1();
?>
実行モードCLI PHPスクリプト実行プロセス数が14973に加えます。私たちは、GDBがプロセスをデバッグするコマンドを使用します。
GDB sudoの-p 14973 $
(GDB)印刷(のchar *)executor_globals.active_op_array->ファイル名
$ = 0x9853a34。1 "/home/xinhailong/test/php/test.php"
(GDB)印刷(のchar *)executor_globals.active_op_array-> FUNCTION_NAME
$ 2 = 0x9854db8 "TEST1"
(GDB)を印刷executor_globals-> current_execute_data-> opline-> LINENOの
$。3. 4 =
明らかに、彼は4行目の睡眠方法を実行しています。
あなたがトラブルを感じる上記の方法の場合は、.gdbinitファイルを使用することができます。このファイルには、PHPのソースのルートディレクトリにあります。:次のように使用します
$ sudoを-p 14973 GDB
(GDB)ソース/home/xinhailong/.gdbinit
(GDB)zbacktrace
(1)[0xa453f34] SLEEP /home/xinhailong/test/php/test.php:4
[0xa453ed0] TEST1を()/home/xinhailong/test/php/test.php:7
(GDB)
のhttp://www.linuxeden.com/html/news/20160330/165480.htmlからの振替
GDBのPHP
おすすめ
転載: www.cnblogs.com/ginkgo-leaf/p/11490424.html
ランキング