Re: Exception handling coroutine fix needed

Jan-Paul Bultmann <[email protected]>
Newsgroups gmane.comp.lang.io
Message-ID <[email protected]>
On Jul 21, 2011, at 10:07 PM, Jan-Paul Bultmann wrote:

> 
> Hey,
> 
> The fix to this is rather simple, I have one implemented on the Io level in my fork. A rather naive approach that I am afraid is not the most efficient.
> Problem is, it won't handle all cases, since this would require it to be done on C level, which I am still getting familiar with.
> If you want I can write a fix for that, but it might take me a day.
> 
> But even if this is fixed, there is still a second problem.
> Coroutine setMessageDebugging does not propagate down to it's children. So the debugger won't help you there. (Not a problem if you don't use it though :))
> I am afraid the naive approach of checking the value recursively upwards though the Coroutine graph won't cut it since the mechanism relies on replacing the message sending function
I have to correct myself on this one. Due to a hack awaiting decision on how to resolve it since 2007 the debugging perform function will always be called.
There is a boolean controlling wether to go into debug mode or not. :D

Cheers Jan
> This is something I would consider out of my league.
> 
> Both problems are probably easy to solve for the old hands here :)
> 
> A bounty system is something I would really encourage, I tried it myself for the documentation :) but no one replied or even commented :(
> 
> Oh and btw do you have something more debuggerish than vmWillSendMessage :) , would be quite interested as I am currently working on a graphical debugger :)
> 
> Cheers Jan
> 
> On Jul 21, 2011, at 2:00 PM, petri rokka wrote:
> 
>>  
>> Hello,
>> 
>> I would really need a fix to the problem I have with debugging code that has exception handling.
>> 
>> Problem is that  try-block will create a new coroutine for itself so io-interpreter fails to do the right thing if i try to pause and resume coroutine that has the try-block.
>> I can't pause/resume the code that is in the try block by trying to pause/resume its parent. 
>> 
>> Is it possible speed up this fix by paying somehow and how much time/money would it require? Is there a bounty system for io-language stuff?
>> 
>> Kind regards,
>> 
>> Petri
> 
> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.