Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:47590 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 34592 invoked from network); 25 Mar 2010 07:50:25 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Mar 2010 07:50:25 -0000 Authentication-Results: pb1.pair.com header.from=thruska@cubiclesoft.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=thruska@cubiclesoft.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain cubiclesoft.com designates 217.160.255.148 as permitted sender) X-PHP-List-Original-Sender: thruska@cubiclesoft.com X-Host-Fingerprint: 217.160.255.148 u15187375.onlinehome-server.com Windows 2000 SP4, XP SP1 Received: from [217.160.255.148] ([217.160.255.148:3417] helo=mail.cubiclesoft.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 28/A3-14605-FB51BAB4 for ; Thu, 25 Mar 2010 02:50:24 -0500 Received: from [192.168.2.102] ([174.18.34.159]) by cubiclesoft.com with MailEnable ESMTP; Thu, 25 Mar 2010 03:50:01 -0400 Message-ID: <4BAB15A6.2010206@cubiclesoft.com> Date: Thu, 25 Mar 2010 00:49:58 -0700 User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: internals@lists.php.net References: <4BAB0190.8090103@cubiclesoft.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] How to trace a crash bug? From: thruska@cubiclesoft.com (Thomas Hruska) Ferenc Kovacs wrote: > apache version? If you read the message, you would see "Apache 2.2.13". > php version? thread safe, or nts? If you read the message, you would see "PHP 5.2.13". I didn't mention thread safe. Sorry. Forgot about that. > does it crash with a hello world script, or only with your complex script. > if its crash only with your script, then we cant help without a testcase. That is what I am trying to do: Come up with either a simple test case OR pinpoint the crash in the C code. The simple test case route wasn't working, so I'm left with tracing the code. Hence my query. > btw: I think you've chosen the wrong mailing list with your problem, the > internals mailing list is for the php developers who write php engine in C, > not for developers who writes php applications. I'm pretty sure I'm on the right list. I know C/C++ and want to hook into the PHP source with a C debugger (VS IDE, preferably). In other words, I'm going to be digging around in the engine to find this problem. Plus, this will give me a good look at the guts of PHP. > ps: if you found a bug, open a ticket in the bugtracker. Will do after I've got a reasonable test case and/or patch to work with. Simply saying "PHP crashes with complex code" isn't helpful to anyone. I was basically after a general guide for getting a Debug build that I can hook into with the VS debugger and stop on crash bugs from within the Apache module. Oh well. I'll try to build and will get back to you. I can't do anything else on this project until I figure out this bug. I probably should grab the latest snapshot just in case... Darn. Windows snapshot binaries are broken. Guess I'm building it anyway. > Tyrael > > On Thu, Mar 25, 2010 at 7:24 AM, Thomas Hruska wrote: > >> PHP 5.2.13 on Windows XP SP3 w/ Apache (PHP as a module) is crashing for >> me. I've tried to create a simple test case to reproduce but I'm not able >> to. Any hints/tips or a guide on how to debug this would be highly >> appreciated. I'm not adverse to debuggers and I have VS2008 Professional on >> this machine. >> >> The system I'm writing is quite complex so I'm not too surprised that I >> finally ran into a crash bug but tracing this one has me baffled. I used my >> traditional "when all else fails start displaying junk on the screen" >> approach to trace the problem to a new function I just wrote today but it >> crashes somewhere before the function call itself (i.e. it never makes it >> into the function) - the caller of the function is also a function. Both >> functions are in the global scope. >> >> >> Apache log: >> >> > the timestamp and child process ID.> >> [Wed Mar 24 23:03:47 2010] [notice] Parent: child process exited with >> status 3221225477 -- Restarting. >> [Wed Mar 24 23:03:47 2010] [notice] Apache/2.2.13 (Win32) PHP/5.2.13 >> configured -- resuming normal operations >> [Wed Mar 24 23:03:47 2010] [notice] Server built: Aug 6 2009 15:50:50 >> [Wed Mar 24 23:03:47 2010] [notice] Parent: Created child process 1556 >> [Wed Mar 24 23:03:47 2010] [notice] Child 1556: Child process is running >> [Wed Mar 24 23:03:47 2010] [notice] Child 1556: Acquired the start mutex. >> [Wed Mar 24 23:03:47 2010] [notice] Child 1556: Starting 64 worker threads. >> [Wed Mar 24 23:03:47 2010] [notice] Child 1556: Starting thread to listen >> on port 80. >> >> >> -- >> Thomas Hruska >> CubicleSoft President >> Ph: 517-803-4197 >> >> *NEW* MyTaskFocus 1.1 >> Get on task. Stay on task. >> >> http://www.CubicleSoft.com/MyTaskFocus/ >> >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> > -- Thomas Hruska CubicleSoft President Ph: 517-803-4197 *NEW* MyTaskFocus 1.1 Get on task. Stay on task. http://www.CubicleSoft.com/MyTaskFocus/