Summary: | Web Inspector, Chromium: reloading of inspected page hits assert in InspectorController::enableDebuggerFromFrontend() | ||||||
---|---|---|---|---|---|---|---|
Product: | WebKit | Reporter: | Andrey Kosyakov <caseq> | ||||
Component: | Web Inspector (Deprecated) | Assignee: | Nobody <webkit-unassigned> | ||||
Status: | RESOLVED FIXED | ||||||
Severity: | Normal | CC: | loislo, pfeldman, yurys | ||||
Priority: | P2 | ||||||
Version: | 528+ (Nightly build) | ||||||
Hardware: | All | ||||||
OS: | All | ||||||
Attachments: |
|
Created attachment 64002 [details]
Patch
|
1. Open any page 2. Open inspector 3. Reload the page Inspected page renderer hits assertion in InspectorController::enableDebuggerFromFrontend(): > chrome.dll!WebCore::InspectorController::enableDebuggerFromFrontend(bool always=false) Line 1621 + 0x2b bytes C++ chrome.dll!WebCore::InspectorController::connectFrontend(const WebCore::ScriptObject & webInspector={...}) Line 490 C++ chrome.dll!WebKit::WebDevToolsAgentImpl::frontendLoaded() Line 272 + 0x34 bytes C++ chrome.dll!WebKit::WebDevToolsAgentImpl::setRuntimeFeatureEnabled(const WebKit::WebString & feature={...}, bool enabled=true) Line 315 + 0xf bytes C++ chrome.dll!DevToolsAgent::OnAttach(const std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > & runtime_features=[1]("frontend-connected")) Line 174 + 0x27 bytes C++ chrome.dll!DispatchToMethod<DevToolsAgent,void (__thiscall DevToolsAgent::*)(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > const &),std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >(DevToolsAgent * obj=0x01989540, void (const std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > &)* method=0x568ecab0, const Tuple1<std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & arg={...}) Line 499 + 0xc bytes C++ chrome.dll!IPC::MessageWithTuple<Tuple1<std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >::Dispatch<DevToolsAgent,void (__thiscall DevToolsAgent::*)(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > const &)>(const IPC::Message * msg=class=176, index=0, DevToolsAgent * obj=0x01989540, void (const std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > &)* func=0x568ecab0) Line 1049 + 0x11 bytes C++ chrome.dll!DevToolsAgent::OnMessageReceived(const IPC::Message & message=class=176, index=0) Line 79 + 0x12 bytes C++