GDBのPHP


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からの振替

おすすめ

転載: www.cnblogs.com/ginkgo-leaf/p/11490424.html