On Tue, 28 Jun 2005, Dave Cramer wrote:

> One thing bytecode would allow us to do is to write a debugger with  
> break points etc.
> 

We can write debugger with breakpoints without bytecode. Every stmt rec 
can have flag if has breakpoints. No problem. I don't see any advance of
bytecode. Maybe, goto stmt is possible. 

What is problem? We need synchronous comunication (message) between 
backend frontend.

I have idea (in exec_stmt()

  CHECK_FOR_INTERRUPTS();
  if (stmt->breakpoints)
        estate->debug_mode = true;
  if (estate->debug_mode)
  {
        for (;;)
        {
                rc = request_command();
                switch (rc)
                {
                        case 'c': -- continue
                                estate->debug_mode = false;
                                break
                        case 'q':
                                elog(EXCEPTION, "stop debug");
                                break;
                        case 'n':
                                break;
                        case 'l':
                                sendstring(line(estate->src,
                                        stmt->lineno));
        
Please, can somebody help me with protocol enhancing? It is mayor work on 
PL/pgSQL debugger (and plperl and plpython too).


> Using a java jvm however is considerable overkill.
> 
> Dave
> On 27-Jun-05, at 8:28 PM, Neil Conway wrote:
> 
> > Jonah H. Harris wrote:
> >
> >> I don't recommend discussion for this in this thread, but it could  
> >> also tie in with the packages support we've discussed and  
> >> (although some may argue this), compiling the PL to bytecode and  
> >> using that.
> >>
> >
> > How would compilation to bytecode help?
> >
> > -Neil
> >
> > ---------------------------(end of  
> > broadcast)---------------------------
> > TIP 5: Have you checked our extensive FAQ?
> >
> >               http://www.postgresql.org/docs/faq
> >
> >
> 


---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings

Reply via email to