Thank you for the reply. 
If I get it correctly, we should just avoid cases which would lead to stack 
overflow. 

Thanks,
Anoop R. S. 

On Thursday, 2 November 2017 12:34:37 UTC+5:30, Yang Guo wrote:
>
> Hi,
>
> we are going to remove the debug context soon-ish. However, if you are 
> running into stack overflow when creating the debug context, chances are 
> that you will run into stack overflow sooner or later elsewhere too.
>
> Cheers,
>
> Yang
>
> On Thu, Nov 2, 2017 at 5:30 AM <[email protected] <javascript:>> wrote:
>
>> Hi All,
>> This query was posted in v8-users earlier, but didn't attract any 
>> comments. So, posting it here hoping to get a reply. 
>>
>> Does anyone know why the variable *debug_context_* is used? 
>> This is created when DevTools passes 
>> *{"id":7,"method":"Debugger.enable"}* to the back-end. This is the 
>> call-stack :
>>
>>   *v8.dll!v8::internal::Debug::Load() Line 471 C++*
>> *  v8.dll!v8::internal::Debug::UpdateState() Line 2092 C++*
>> *  v8.dll!v8::debug::SetDebugDelegate(v8::Isolate * v8_isolate, 
>> v8::debug::DebugDelegate * delegate) Line 9641 C++*
>> *  v8.dll!v8_inspector::V8Debugger::enable() Line 185 C++*
>> *  v8.dll!v8_inspector::V8DebuggerAgentImpl::enableImpl() Line 210 C++*
>> *  v8.dll!v8_inspector::V8DebuggerAgentImpl::enable() Line 228 C++*
>> *  v8.dll!v8_inspector::protocol::Debugger::DispatcherImpl::enable(int 
>> callId, 
>> std::unique_ptr<v8_inspector::protocol::DictionaryValue,std::default_delete<v8_inspector::protocol::DictionaryValue>
>>  
>> > requestMessageObject, v8_inspector::protocol::ErrorSupport * errors) Line 
>> 899 C++*
>> *  v8.dll!v8_inspector::protocol::Debugger::DispatcherImpl::dispatch(int 
>> callId, const v8_inspector::String16 & method, 
>> std::unique_ptr<v8_inspector::protocol::DictionaryValue,std::default_delete<v8_inspector::protocol::DictionaryValue>
>>  
>> > messageObject) Line 890 C++*
>> *  
>> v8.dll!v8_inspector::protocol::UberDispatcher::dispatch(std::unique_ptr<v8_inspector::protocol::Value,std::default_delete<v8_inspector::protocol::Value>
>>  
>> > parsedMessage) Line 813 C++*
>> *  
>> v8.dll!v8_inspector::V8InspectorSessionImpl::dispatchProtocolMessage(const 
>> v8_inspector::StringView & message) Line 343 C++*
>> *> SendDebugCommand::__l2::<lambda>(bool & flag) Line 192 C++*
>> *  [External Code] *
>> *  ProcessQueue() Line 149 C++*
>> *  [External Code] *
>>
>> Already I have entered my local context scope when the json command is 
>> sent to v8_inspector. Most of the time, the context creation above is 
>> success and everything works fine. But sometimes, the stack overflow check 
>> for the isolate fails inside *v8.dll!v8::internal::Genesis::Genesis()*, 
>> which fails to update *m_debuggerContext *variable in 
>> *v8.dll!v8_inspector::V8Debugger::enable()* and crashes with c0000005 
>> when it tries to enter into scope of a null context in function 
>> *v8.dll!v8_inspector::V8Debugger::compileDebuggerScript()* and makes my 
>> application crash.
>>
>> This behaviour is sporadic. Sometimes the debugger works fine for hours 
>> before crashing, sometimes it works for 2-3 invocations and fails. Does 
>> anyone has any idea on this behaviour? Please reply if more details are 
>> needed. 
>>
>> Thanks, 
>> Anoop R. S.
>>
>> -- 
>> -- 
>> v8-dev mailing list
>> [email protected] <javascript:>
>> 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] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
> -- 
>
>
>
> * •  *
> *Yang Guo** •  **Google Germany GmbH*
> * •  *Erika-Mann-Str. 33
> * •  *80636 Munich
>
>  •  [email protected] <javascript:>
>
>
> Geschäftsführer: Paul Manicle, Halimah DeLaine Prado
>
> 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