On Thu, Sep 8, 2016 at 11:54 AM, Abhishek Singh
<[email protected]> wrote:
> Hi,
>
> I’m seeing a problem with the way “Evaluate” request works with V8 Debug
> protocol. Have a sample standalone simulation of the problem, will
> appreciate inputs on what I might be missing.
>
> Link:
> https://gist.github.com/abhi-bit/20b8569bc5d655659b51d425564eb49d#file-v8_debug_testing-cc
>
> Sample program execution flow looks like this in chronological order:
>
> * User supplied code runs initially.
> * Breakpoint is set, as a result execution halts.
> * Does list breakpoints, clear breakpoint
> * Does evaluate <- here is where I’m seeing problem
> * Does continue, and user code execution flows normally.
>
> Set breakpoint response looks like this:
>
> {"seq":1,"type":"event","event":"break","body":{"invocationText":"DebugUserRequest(doc=#<Object>)","sourceLine":1,"sourceColumn":4,"sourceLineText":"
> if (doc.type === \"json\")
> {","script":{"id":33,"name":null,"lineOffset":0,"columnOffset":0,"lineCount":6},"breakpoints":[1]}}
>
> So clearly, context in which code is executing knows value of var “doc”, but
> evaluate against it fails - what could be wrong here?
>
> Evaluate request looks like this:
> {"seq":12,"type":"request","command":"evaluate","arguments":{"expression":"doc","global":true,"disable_break":true}}
>
> Evaluate response from V8
> {"seq":5,"request_seq":12,"type":"response","command":"evaluate","success":false,"message":"ReferenceError:
> doc is not defined","running":false}
Your evaluate request runs in the global context ("global": true) but
I suspect that `doc` is a local variable.
--
--
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
---
You received this message because you are subscribed to the Google Groups
"v8-users" 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.