Bug 68006
Summary: | Web Inspector: [JSC] Crashes opening closure | ||
---|---|---|---|
Product: | WebKit | Reporter: | michaelbraithwaite |
Component: | Web Inspector (Deprecated) | Assignee: | Nobody <webkit-unassigned> |
Status: | RESOLVED WORKSFORME | ||
Severity: | Major | CC: | apavlov, barraclough, burg, bweinstein, ggaren, joepeck, keishi, loislo, mark.lam, mellis, oliver, pfeldman, pmuellr, prybin, rik, yurys |
Priority: | P2 | Keywords: | InRadar |
Version: | 528+ (Nightly build) | ||
Hardware: | PC | ||
OS: | Windows 7 |
michaelbraithwaite
This is with Safari 5.1 (7534.50) on Windows 7.
* Open http://www.apple.com/startpage/
* Open Web Inspector by clicking Develop->Start Debugging JavaScript
* Click the "Pause Script Execution" button
* In the "Scope Variables" panel click on "Closure"
* It crashes with the below call stack.
This seems a 100% for me and happens on other pages.
> JavaScriptCore.dll!JSC::JSCell::operator new(unsigned int size=56) Line 419 C++
JavaScriptCore.dll!JSC::JSActivation::argumentsGetter(JSC::ExecState * __formal=0x070205c8, JSC::JSValue slotBase={...}, JSC::ExecState * __formal=0x070205c8) Line 223 C++
JavaScriptCore.dll!cti_op_get_by_val(void * * args=0x00000000) C++
02a51d98()
WebKit.dll!WebCore::InspectorBackendDispatcher::dispatch(const WTF::String & message={...}) Line 4301 C++
WebKit.dll!WebCore::InspectorFrontendClientLocal::sendMessageToBackend(const WTF::String & message={...}) Line 167 C++
WebKit.dll!WebCore::jsInspectorFrontendHostPrototypeFunctionSendMessageToBackend(JSC::ExecState * exec=0x00000000) Line 478 C++
038c0531()
JavaScriptCore.dll!ctiTrampoline(void * code=0x5e3b466f, JSC::RegisterFile * __formal=0x7eebc4cc, JSC::RegisterFile * __formal=0x7eebc4cc, JSC::RegisterFile * __formal=0x7eebc4cc, JSC::RegisterFile * __formal=0x7eebc4cc, JSC::RegisterFile * __formal=0x7eebc4cc) Line 267 C++
070201e8()
JavaScriptCore.dll!cti_op_put_by_id(void * * args=0x00000000) Line 1441 C++
WebKit.dll!WebCore::JSMainThreadExecState::call(JSC::ExecState * exec=0x00000000, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...}) Line 48 C++
WebKit.dll!WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext * scriptExecutionContext=0x7e772988, WebCore::Event * event=0x7e8bb7e0) Line 128 C++
WebKit.dll!WebCore::EventTarget::fireEventListeners(WebCore::Event * event=0x00000000, WebCore::EventTargetData * d=0x7e49c6f0, WTF::Vector<WebCore::RegisteredEventListener,1> & entry={...}) Line 360 C++
WebKit.dll!WebCore::EventTarget::fireEventListeners(WebCore::Event * event=) Line 331 C++
WebKit.dll!WebCore::Node::handleLocalEvents(WebCore::Event * event=0x7e8bb7e0) Line 2830 C++
WebKit.dll!WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr<WebCore::Event> event={...}) Line 307 C++
WebKit.dll!WebCore::MouseEventDispatchMediator::dispatchEvent(WebCore::EventDispatcher * dispatcher=0x003eedec) Line 177 C++
WebKit.dll!WebCore::Node::dispatchMouseEvent(const WebCore::PlatformMouseEvent & event={...}, const WTF::AtomicString & eventType={...}, int detail=1, WebCore::Node * relatedTarget=0x00000000) Line 2878 C++
WebKit.dll!WebCore::EventHandler::dispatchMouseEvent(const WTF::AtomicString & eventType={...}, WebCore::Node * targetNode=0x7de6ba80, bool __formal=true, int clickCount=1, const WebCore::PlatformMouseEvent & mouseEvent={...}, bool setUnder=true) Line 2011 C++
WebKit.dll!WebCore::EventHandler::handleMouseReleaseEvent(const WebCore::PlatformMouseEvent & mouseEvent=) Line 1713 C++
WebKit.dll!WebKit::handleMouseEvent(const WebKit::WebMouseEvent & mouseEvent={...}, WebCore::Page * page=0x7e4a6180) Line 1042 C++
WebKit.dll!WebKit::WebPage::mouseEvent(const WebKit::WebMouseEvent & mouseEvent=) Line 1062 C++
WebKit.dll!CoreIPC::handleMessage<Messages::WebPage::MouseEvent,WebKit::WebPage,void (__thiscall WebKit::WebPage::*)(WebKit::WebMouseEvent const &)>(CoreIPC::ArgumentDecoder * argumentDecoder=0x7dcf6fa0, WebKit::WebPage * object=0x7ec92480, void (const WebKit::WebMouseEvent &)* function=0x5c7c8080) Line 278 C++
WebKit.dll!WebKit::WebPage::didReceiveWebPageMessage(CoreIPC::Connection * __formal=0x5c7caf14, CoreIPC::MessageID messageID={...}, CoreIPC::ArgumentDecoder * arguments=0x00000000) Line 88 C++
WebKit.dll!WebKit::WebPage::didReceiveMessage(CoreIPC::Connection * connection=0x00000000, CoreIPC::MessageID messageID={...}, CoreIPC::ArgumentDecoder * arguments=0x7dcf6fa0) Line 2018 C++
WebKit.dll!WebKit::WebProcess::didReceiveMessage(CoreIPC::Connection * connection=0x7ee92c00, CoreIPC::MessageID messageID={...}, CoreIPC::ArgumentDecoder * arguments=0x7dcf6fa0) Line 643 C++
WebKit.dll!CoreIPC::Connection::dispatchMessage(CoreIPC::Connection::Message<CoreIPC::ArgumentDecoder> & message={...}) Line 689 C++
WebKit.dll!CoreIPC::Connection::dispatchMessages() Line 714 C++
JavaScriptCore.dll!WTF::Mutex::unlock() Line 324 C++
WebKit.dll!RunLoop::performWork() Line 64 C++
WebKit.dll!RunLoop::wndProc(HWND__ * hWnd=, unsigned int message=0, unsigned int wParam=0, long lParam=) Line 65 C++
WebKit.dll!RunLoop::RunLoopWndProc(HWND__ * hWnd=0x000a0f42, unsigned int message=1025, unsigned int wParam=2129229760, long lParam=0) Line 55 C++
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Matthew Ellis
I'm seeing this same issue on a custom port of webkit. I have also been able to reproduce it on Safari 5.1 on MacOS Snow Leopard.
Does anyone have any ideas on what might be causing this?
michaelbraithwaite
I though they fixed it but Safari 5.1.7 (7534.57.2) still crashes as described originally.
Geoffrey Garen
<rdar://problem/11958788>
Matthew Ellis
I believe this issue is related to:
https://bugs.webkit.org/show_bug.cgi?id=87192
Brian Burg
Please re-file or reopen if this is still an issue.