Hi, thanks for the effort, but unless I can see how the V8 API is being used, I can't really help. I previously wrote a local test based on your description and everything works fine for me. Maybe you can extract the necessary pieces into a smaller snippet that you can share?
Cheers, Yang On Wed, Mar 15, 2017 at 11:00 AM <[email protected]> wrote: > > Hi Yang, > > I prepared the sample app to reproduce the issue. > Here are the steps & artefacts attached to reproduce the issue. > > 1. Android installable APK(app-debug.apk). Download the APK from the below > link > APK : https://drive.google.com/open?id=0B3xInWT92YJubmY3eUZVQXNUNVE > Install the APK and run the app. App V8 debug port is fixed at 9222 > > 2. Start Node Inspector (version-0.11.2) for debug perspective. Pls follow > below steps. > (Debug session screen shot attached for your reference). > Start node-inspector (version 0.11.2) at port 9222. Use the below command > to start the node-inspector. > > node-inspector --debug-port 9222 > > 3. Run the below adb command > adb forward tcp:9222 tcp:9222 > > 4. Launch the below url in browser for debug perspective > http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=9222 > > 3. Android App source can be downloaded from below linj > App : https://drive.google.com/open?id=0B3xInWT92YJuMW1YT2NWMmU3YXc > Also attached the native code files for quick reference > > > I wrote a sample script the depict the issue. Properties of NambedObject's > object are all displayed as undefined. you can see this with either hover > at the object or in scoped variables section. > > > Thanks > Srini > > On Monday, March 6, 2017 at 4:30:29 PM UTC+5:30, [email protected] wrote: > > Hi, > > Will prepare the app for repro and send you soon. > > ~Srini > > On Monday, March 6, 2017 at 2:05:24 PM UTC+5:30, Yang Guo wrote: > > Interesting. Do you have a repro that I can use? In my local tests it > works fine. > > Cheers, > > Yang > > On Mon, Mar 6, 2017 at 9:33 AM <[email protected]> wrote: > > > 2:03 PM (less than a minute ago) > yes, Exactly. Debugger is able to get the property names through > enumerator but not its corresponding values. All properties are shown as > undefined. We expect, V8 should call NamedGetter for each property and send > those prop-value map to the debugger. The same is happening for > Non-NamedProperty objects. > > On Monday, March 6, 2017 at 1:16:08 PM UTC+5:30, Yang Guo wrote: > > We use the NamedEnumerator to find the property names of the object. > Otherwise there is no way for V8 to know what property name to pass to > NamedGetter. NamedEnumerator return an array of property names that you > want the debugger to show. > > Cheers, > > Yang > > On Mon, Mar 6, 2017 at 8:15 AM <[email protected]> wrote: > > We are using the V8 version 5.3.332 in my Android App. We are trying to > debug the javascript using the Node-Inspector(0.11.3)(Also tried with > Eclipse Chrome Dev Tools) but strangely values of certain object properties > are not shown when we hover or seen it in scoped variables section. This > behaviour is particularly seen for the V8 objects which has Named Property > handler attached. If the V8 object is prepared with SetAccessor then values > of all properties are shown properly. > > We observed that, For Named Property objects, its NamedGetter is not > called for its properties so all properties are being shown as undefined. > > We are preparing the V8 object as below > > Local<FunctionTemplate> funTem = FunctionTemplate::New(isolate,callback); > Local<ObjectTemplate> inst = funTem->InstanceTemplate(); > > inst->SetNamedPropertyHandler(NamedGetter,NamedSetter,NamedQueryCallback,0,NamedEnumerator); > > When Debugger tries to evaluate the expression of this object, only its > NamedEnumarator is called but not its NamedGetter. > > Can you please let me know what could be the issue here. > > -- > -- > v8-dev mailing list > > [email protected] > > > http://groups.google.com/group/v8-dev > --- > You received this message because you are subscribed to the Google Groups > "v8-dev" group. > > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > > > For more options, visit https://groups.google.com/d/optout. > > -- > > > > * • * > *Yang Guo** • **Google Germany GmbH* > * • *Erika-Mann-Str. 33 > * • *80636 Munich > > • [email protected] > > > Geschäftsführer: Matthew Scott Sucherman, Paul Terence Manicle > > Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: > Hamburg > > Diese E-Mail ist vertraulich. Wenn Sie nicht der richtige Adressat sind, > leiten Sie diese bitte nicht weiter, informieren Sie den Absender und > löschen Sie die E-Mail und alle Anhänge. Vielen Dank. This e-mail is > confidential. If you are not the right addressee please do not forward it, > please inform the sender, and please erase this e-mail including any > attachments. Thanks. > > -- > -- > v8-dev mailing list > [email protected] > http://groups.google.com/group/v8-dev > --- > You received this message because you are subscribed to the Google Groups > "v8-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > > -- > > > > * • * > *Yang Guo** • **Google Germany GmbH* > * • *Erika-Mann-Str. 33 > * • *80636 Munich > > • [email protected] > > > Geschäftsführer: Matthew Scott Sucherman, Paul Terence Manicle > > Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: > Hamburg > > Diese E-Mail ist vertraulich. Wenn Sie nicht der richtige Adressat sind, > leiten Sie diese bitte nicht weiter, informieren Sie den Absender und > löschen Sie die E-Mail und alle Anhänge. Vielen Dank. This e-mail is > confidential. If you are not the right addressee please do not forward it, > please inform the sender, and please erase this e-mail including any > attachments. Thanks. > > -- > -- > v8-dev mailing list > [email protected] > http://groups.google.com/group/v8-dev > --- > You received this message because you are subscribed to the Google Groups > "v8-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- * • * *Yang Guo** • **Google Germany GmbH* * • *Erika-Mann-Str. 33 * • *80636 Munich • [email protected] Geschäftsführer: Matthew Scott Sucherman, Paul Terence Manicle Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: Hamburg Diese E-Mail ist vertraulich. Wenn Sie nicht der richtige Adressat sind, leiten Sie diese bitte nicht weiter, informieren Sie den Absender und löschen Sie die E-Mail und alle Anhänge. Vielen Dank. This e-mail is confidential. If you are not the right addressee please do not forward it, please inform the sender, and please erase this e-mail including any attachments. Thanks. -- -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev --- You received this message because you are subscribed to the Google Groups "v8-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
