Hi,

Unfortunately, I don't know where the issue with the JSON debug API is. It
has also been removed from the most up-to-date V8 already. We are not going
to spend any resources on fixing a long deprecated and now removed feature.

You will need to figure out the issue on your own if you don't want to
switch to either the inspector protocol nor the debug context.

Cheers,

Yang

On Thu, Mar 16, 2017 at 12:19 PM <[email protected]> wrote:

Hi Yang,

is there any know issue for values of NamedPropertyObjects properties not
being listed in debugger in JSON debug API. As I mentioned earlier,
NamedGetter is not called for my properties so all my properties are being
shown as undefined. Is there any usage error in the CPP files which i
shared earlier. We may not be able to migrate to v8-inspector as of now, so
trying to get that fixed on JSON debug API. Please help if that can be
corrected from my side.

Thanks
Srini


On Thursday, March 16, 2017 at 12:15:33 PM UTC+5:30, Yang Guo wrote:

The JSON API has been deprecated long before 5.3. The inspector is part of
V8 only since version 5.5. For previous versions, I would recommend you to
either upgrade, or use the debug context.

You can get hold of the debug context like this
<https://github.com/v8/v8/blob/5.3-lkgr/test/cctest/test-debug.cc#L7162>,
and you can use it to reflect on objects using mirrors
<https://github.com/v8/v8/blob/5.3-lkgr/test/mjsunit/mirror-array.js>.

Cheers,

Yang

On Thu, Mar 16, 2017 at 2:54 AM <[email protected]> wrote:

We are using the V8 version 5.3.332.


On Wednesday, March 15, 2017 at 10:25:18 PM UTC+5:30, [email protected]
wrote:

Hi Yang,

Thanks for quick response. We embed V8 in Android application and its JS
code should be debuggable remotely like from browser. Currently, we are
using node-inspector version 0.11.2 that communicates with embedded v8 with
JSON format. If JSON debug API is deprecated, can you suggest the right
debug API to use to make it work for my scenario.

Please provide any samples if possible.

Thanks
Srini

On Wednesday, March 15, 2017 at 5:10:27 PM UTC+5:30, Yang Guo wrote:

Sorry. I didn't see the Cpp files you included.

I see that in JSDebugAgent.cpp you are using the legacy JSON debug API. It
has long been deprecated. Bugs are not going to be fixed, and I would not
be surprised if there are some.

I took part of your code in myjsvm.cpp and patched it into d8 for a small
test. It seems to work fine. I get the correct set of properties for the
object. See https://codereview.chromium.org/2746053006

Cheers,

Yang

On Wed, Mar 15, 2017 at 11:25 AM Yang Guo <[email protected]> wrote:

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.

-- 



* •  *
*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.

Reply via email to