On Tue, Oct 4, 2016 at 8:31 AM, Zac Hansen <
xax...@gmail.com> wrote:
> I'm trying to support step in/out/next but can't figure out how to use them.
>
> I see that I get an ExecutionState in my v8::Debug::EventDetails. I grab
> that and then I try to call prepareStep on it, but I get a:
>
> Check failed: isolate->debug()->CheckExecutionState(break_id)
>
> runtime-debug.cc 1206:
>
> RUNTIME_FUNCTION(Runtime_PrepareStep) {
> HandleScope scope(isolate);
> DCHECK(args.length() == 2);
> CONVERT_NUMBER_CHECKED(int, break_id, Int32, args[0]);
> CHECK(isolate->debug()->CheckExecutionState(break_id)); <==== HERE
>
> I've got isolate/handle/(debug)context scopes set up when I try to make the
> call.
Hard to say what goes wrong. Do you check that the event is a Break
event? If that isn't it, please post your code. :-)
Try getting it working in JS using Debug.setListener() first before
porting it to C++; you'll save lots of time that way.
> Also, after I successfully call that, how do I execute the step? Do I just
> resume execution by returning from the callback and it automatically does
> the step? or do I have to call sometehing explicit to execute the step?
Just return.