Debug and IDE scripts
Bob Sneidar
bobs at twft.com
Wed Sep 12 16:42:43 EDT 2012
Peter, sqlYoga does the same thing. What he recommends is having the end dev wrapping calls to his library in a try catch structure, and reporting the error in the catch section. It works really well for me that way. I'm not sure if he has a way of returning errors in a more meaningful way, or if the LC engine is just returning the error that is generated. But the try/catch will prevent the debugger from triggering in any event.
Bob
On Sep 12, 2012, at 12:35 PM, Peter Haworth wrote:
> I guess I should explain a bit more in my interest in this.
>
> My lcStackBrowser plugin uses a front script in a button in a password
> protected stack with handlers for several messages to do with new objects.
> If a user is in debug mode in one of his stacks and his code happens to
> trigger one of the handlers in my front script, debug tries to put him into
> that handler and prompts for the password which he doesn't have so
> everything hangs up at that point.
>
> So I guess my interest is if I can utilize the mechanism by which the IDE
> protects its handlers from being seen by debug for my own stacks to avoid
> this issue. I was hoping perhaps there would be a secret custom property
> that told debug to keep out or something like that.
>
> Alternativley, I can simply not password protect the stack - there's really
> not much I care about protecting in there.
>
> Pete
> lcSQL Software <http://www.lcsql.com>
>
>
>
> On Wed, Sep 12, 2012 at 12:13 PM, Mark Wieder <mwieder at ahsoftware.net>wrote:
>
>> Peter Haworth <pete at ...> writes:
>>
>>>
>>> When I'm stepping through my code in debug and I step into a call to an
>>> engine command or function, the debugger simply goes to the next
>> statement
>>> in my code not to the engine code.
>>>
>>> Does anyone know the mechanism by which the code of engine
>>> commands/functions is ignored by the debugger?
>>
>> That's by design to keep you out of trouble in endless loops, etc. If that
>> doesn't bother you and you won't lose unsaved work you can do a
>>
>> global gRevDevelopment; put true into gRevDevelopment
>>
>> from the messagebox. And put false back in there when you're done playing
>> around
>> in the system stacks.
>>
>> Note: this will also reveal bugs in the IDE stacks, so ignorance may be
>> bliss.
>>
>> --
>> Mark Wieder
>> mwieder at ahsoftware.net
>>
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list