JS Remote debug for SB1 ?

J Jean-Christophe Arnu 3 years ago
1 0 0

Hi the community,
first post here, so here's my context. I'm developing a full HTML5/JS with jQueryMobile on SB1 using plain HTML/JS FrontEnd with LAMP backend.
 
As I'm encountering some issues with debugging JS upon asl interface (accessing the scanner interface BTW) I tried to integrate some tools such as Weinre[1] for remote debugging. Weinre is great, providing DOM inspection, JS console, network activity  (for the main purpose) but lacks of real debugging mechanisms (breakpointing w or w/o breakpointing). This cannot be done easily on a remote target, the target itself should provide some JS debugging interface (I mean JS interface for JS debugging control) for such a feature. I did not read anything on this (tried googling on it but ... found nothing interesting). For main development, such as screens, standard processing etc... I use FF+Firebug, but on ASL things I cannot do it anymore
 
example :
function myfunction(){
// Yeah you know this code if you read SB1 blog
scanner.enable(); 
scanner.decodeEvent = 'decodeEvent(%json)';
}
asl.events.subscribe(asl.events.types.loaded,myfunction);
 
 
I cannot breakpoint in myfunction() on remote as this function could only be called on remote. I just know that, at a certain point (i.e. when "document is loaded" my scanner.decodeEvent var is set with 'decodeEvent(%json)'... But I cannot stop before the "scanner.decodeEvent = 'decodeEvent(%json)';" line as I'd like to.
 
I would like to breakpoint at some callbacks provided by ASL script (scanning events BTW)  strictly on the SB1 target. So here (finally) comes my question :
Do you know any way to perform such a thing ? What are your favorite tool for remote debugging ? (Please pay attention to the fact I don't use RhoThings -at dev side-, it's plain old JS from scratch)
 
Finally, please, pardon my french!
 
 
[1]Remote Debugging Your RhoMobile Javascript - YouTube
 
Jean-Christophe

CONTACT
Can’t find what you’re looking for?