Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:101624 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 55560 invoked from network); 19 Jan 2018 00:27:56 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 19 Jan 2018 00:27:56 -0000 Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmx.de designates 212.227.15.18 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.15.18 mout.gmx.net Received: from [212.227.15.18] ([212.227.15.18:58232] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id BC/9A-12394-88B316A5 for ; Thu, 18 Jan 2018 19:27:55 -0500 Received: from [192.168.2.105] ([79.243.122.205]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Mh9yT-1eOuHr3Gbp-00MIQK; Fri, 19 Jan 2018 01:27:46 +0100 To: Sam Ding Cc: PHP internals , Nikita Popov References: <9fb688cf-fa8e-c593-6c2b-f2aa902d4f94@gmx.de> <78c36512-99e5-ddea-19d4-e962c9016f0b@gmx.de> Message-ID: <445c3125-4b0f-7db7-7891-92b1024cbf3c@gmx.de> Date: Fri, 19 Jan 2018 01:27:47 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:2dwP+bfIT7oAKMaQPSEVQWe6JB5bUixGYS659JraPDnQLgNdlo8 MvenSJ1EtYHX7+NMW6FI+QT7YoISZppKMAk/IrVKRgQeFb7z5+kDKEhf2Irh521YoXBEXQL mSUWifKqNUVwSIOgA2Wq8ejCDdSP4ChJ4crMOl7ru3TXe8oRsgGLTU3jHDcU/3ULtbBhW7g /8Q+adR6XJmT8HyyMgnWg== X-UI-Out-Filterresults: notjunk:1;V01:K0:RRiWPMZ4A8o=:pXB14PddNlCT9Yk7cXr/mZ J4yDoOke2uFsy9SePMPWcWWCY5o2DBGlw6OJC6U+nXzAsaWGRNUYeLff/zlR18zNMxJjSNcIC PVylT69qfekJ+MC31tTbVw2YbZNSONpG/vG68BRQWKgbsN+bLzWB/+voohSCXsR0Hwaftdovh SiUvKPbSsBt3v85jJxcwUCo4h79g6Gk40YPJwhbsC717wcziOxLnV55ZdeNuxtXVAySlK7lri 5BjxPwbo/9BzE7iKCglTPJCG0fH/bhnHDOSlyO3zJau4jSj3OpoabWLEglqAuOYkBoGsvFaxq ZS9wDjDGQB5PTbDvNaaFArpHpu31QAT+Jrz5e6vXCeUJIfOSit/SSChOYDltWJC+6MNTzqc+W qGKekPqLeR7HRrwbXhuMv//tVgCmelB67XbAxwg+gYJfTIDlVPo8QTXjV4vp6gm/GPsw5yDBG 9P5ig1z8qWJpV20fUWC954rBAhiJ0ByHCP/4XYHRmUZQFbV5EBw+BnWQgKDIRKX/LKjIVebIg quENZC93AUI+pzi75HPlL23xjL2ZaZBStoDvk/e2NCJn7J5y5Rybtc6Jgt8dG8I2bq6Qxl8NX i9WaPAOpcsiP7LJWqjbHVmKbEdFI9pgUQ1J8i4hy0d3V5G6z/J0Wc4xyyO+gtE8bUh+K1P2h3 TfYb2EGR7OklFk6LwfaB4LbrZ/zk5l3B6I55lIeiG6BTXYyF7vIy5ipogsAAtdaks7UIY5ArA HS0lM7yx227l7HgYJRfKTQ+Ek/1iyFtrMd9HYvy5eUXjJ7rvrP49m4T3VP0l25wfUykhtGkQd T6cpSDBsoCpDOKnxPOJLh+1niQySm1KHIlKiIV/QmlnDt5EYd0= Subject: Re: [PHP-DEV] debugging php From: cmbecker69@gmx.de ("Christoph M. Becker") On 18.01.2018 at 20:22, Sam Ding wrote: > "gdb" seems not support php code. > > I run gdb like follows: > > # gdb ../sapi/cli/php > GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-80.el7 > Copyright (C) 2013 Free Software Foundation, Inc. > ... > Reading symbols from /home/work/php/php-src/sapi/cli/php...done. > (gdb) b bug72300.php:5 > No source file named bug72300.php. > Make breakpoint pending on future shared library load? (y or [n]) y > Breakpoint 1 (bug72300.php:5) pending. > (gdb) r > Starting program: /home/work/php/php-src/case/../sapi/cli/php > [Thread debugging using libthread_db enabled] > Using host libthread_db library "/lib64/libthread_db.so.1". > > then gdb freezes at this point (/lib64/libthread_db.so.1). > > How to set break point in php and then step by step go into C code? As far as I know, this is not possible. You can, however, set a breakpoint for a certain PHP function (just preprend `zif_` to the PHP function name; in this case do `b zif_ignore_user_abort`). To actually start the debugging, do something like `r ext/standard/tests/general_functions/bug72300.php`. Most likely, there are more elegant ways to do this, but I don't know them. BTW: it seems that your latest mails didn't make it to the list (see e.g. ) for whatever reason. -- Christoph M. Becker