On Sat, 25 Oct 2014, Weinand Bob wrote:

> Just a minor question, Derick. If you care about phpdbg, why are you 
> only dropping any comment about it by the time it got into php-src 
> repo?

Yes, my mistake. I should have voted -1, but as I thought there was a 
conflict of interest, I stayed silent.

> It’s known that all the development currently (except for 
> master, but that just was a merge and then a pure rewrite on top of 
> that merge, nothing related to the protocol) is going on in 
> krakjoe/phpdbg github repo. There was now an xml-protocol branch for 
> three weeks before it got merged into krakjoe/phpdbg#master. You had 
> vast time to notice it and complain before, if you’d really have 
> cared.

Sorry, but do you really expect people to follow some random person's 
github repo+branch for something that gets source-dumped into php-src?

> To reply to your question: why not use another debugger protocol? I 
> had first really looked for other protocols, but none really fitted 
> our needs. There was just DBGp which approximated our needs.

> At the beginning I had tried to implement a slightly modified variant 
> of DBGp, but it accumulated minor differences here and there… And that 
> then doesn’t make much sense again.

Indeed - it's after all a documented protocol.

> That was the time where we decided to implement our own protocol.

I don't even see *why* you want to write a whole new remote debugger in 
the first place.

> Before you ask, an incomplete list of such differences:
>
> - connecting: phpdbg is the server, not the client (as opposed to what 
>   DBGp requires)

And for good reasons... as it doesn't require people to do fiddly 
command line stuff to debug multiple requests.

> - no need for the proxy thing

> - breakpoints: we have an opline-wise breaking (I have no idea, but 
>   maybe an IDE might want to break before the fcall is done) doesn’t 
>   fit into current list of attributes
> - It is under some circumstances possible to not be able to provide a 
>   full response (e.g. we’ve done a hard interrupt (that means, instant, 
>   asynchronous interrupt, even when engine is in control of it)) - 
>   DBGp provides no mechanism to handle it
> - stdout, stderr commands also don’t really work with phpdbg — it’s always 
> redirect mode

These three points are valid, but then there is (probably) also no 
reason why it couldn't be added. And there is also no requirement for 
stdout/stderr to be implemented.

cheers,
Derick
-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to