On Fri, Jul 31, 2009 at 5:53 PM, Bruce Johnson <br...@google.com> wrote:

> Isn't that already there, if you wire up the symbol maps correctly?
>

I was thinking of doing it client side (i.e. without the server side symbol
maps). The `-style DETAILED` provides all the necessary information,
although with minor transformations. Making the transformations uniquely
reversible would solve this.



> On Fri, Jul 31, 2009 at 5:38 PM, Fred Sauer <fre...@google.com> wrote:
>
>> Perhaps one of bobs tricks will involve taking the `-style DETAILED`
>> information which looks like this:     at
>> Unknown.com_allen_1sauer_gwt_log_demo_client_InteractiveDemoPanel$5_onClick__Lcom_google_gwt_event_dom_client_ClickEvent_2V(InteractiveDemoPanel.java:135)
>> and magically reverse transform it into:
>>     at
>> com.allen_sauer.gwt.log.demo.client.InteractiveDemoPanel$5.onClick(InteractiveDemoPanel.java:135)
>>
>>
>> That would make something like this:
>>     at
>> Unknown.com_google_gwt_core_client_impl_StackTraceCreator$CollectorEmulated_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorEmulated_2Ljava_lang_Throwable_2V(JsArrayString.java:42)
>>     at
>> Unknown.java_lang_NullPointerException_$NullPointerException__Ljava_lang_NullPointerException_2Ljava_lang_NullPointerException_2(StackTraceCreator.java:280)
>>     at
>> Unknown.com_allen_1sauer_gwt_log_demo_client_InteractiveDemoPanel$5_onClick__Lcom_google_gwt_event_dom_client_ClickEvent_2V(InteractiveDemoPanel.java:135)
>>     at
>> Unknown.com_google_gwt_event_dom_client_ClickEvent_dispatch__Lcom_google_gwt_event_shared_EventHandler_2V(com.google.gwt.dev.jjs.impl.GenerateJavaAST:0)
>>     at
>> Unknown.com_google_gwt_event_shared_HandlerManager$HandlerRegistry_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager$HandlerRegistry_2Lcom_google_gwt_event_shared_GwtEvent_2ZV(HandlerManager.java:65)
>>     at
>> Unknown.com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V(HandlerManager.java:178)
>>     at
>> Unknown.com_google_gwt_user_client_ui_Widget_$fireEvent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_event_shared_GwtEvent_2V(Widget.java:52)
>>     at
>> Unknown.com_google_gwt_event_dom_client_DomEvent_fireNativeEvent__Lcom_google_gwt_dom_client_NativeEvent_2Lcom_google_gwt_event_shared_HasHandlers_2Lcom_google_gwt_dom_client_Element_2V(DomEvent.java:116)
>>     at
>> Unknown.com_google_gwt_user_client_ui_Widget_onBrowserEvent__Lcom_google_gwt_user_client_Event_2V(Widget.java:90)
>>     at
>> Unknown.com_google_gwt_user_client_DOM_dispatchEventAndCatch__Lcom_google_gwt_user_client_Event_2Lcom_google_gwt_user_client_Element_2Lcom_google_gwt_user_client_EventListener_2Lcom_google_gwt_core_client_GWT$UncaughtExceptionHandler_2V(DOM.java:1322)
>>     at
>> Unknown.com_google_gwt_user_client_DOM_dispatchEvent__Lcom_google_gwt_user_client_Event_2Lcom_google_gwt_user_client_Element_2Lcom_google_gwt_user_client_EventListener_2V(DOM.java:1266)
>>     at Unknown.anonymous(DOMImplStandard.java:180)
>>
>>
>>
>> look a lot more like this:
>>     at
>> com.allen_sauer.gwt.log.demo.client.InteractiveDemoPanel$5.onClick(InteractiveDemoPanel.java:135)
>>     at
>> com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:54)
>>     at
>> com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1)
>>     at
>> com.google.gwt.event.shared.HandlerManager$HandlerRegistry.fireEvent(HandlerManager.java:65)
>>     at
>> com.google.gwt.event.shared.HandlerManager$HandlerRegistry.access$1(HandlerManager.java:53)
>>     at
>> com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:178)
>>     at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:52)
>>     at
>> com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
>>     at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:90)
>>     at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1322)
>>     at com.google.gwt.user.client.DOM.dispatchEventAndCatch(DOM.java:1305)
>>     at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1266)
>>     at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
>>     at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>     at java.lang.reflect.Method.invoke(Method.java:585)
>>     at
>> com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
>>     at
>> com.google.gwt.dev.shell.ie.IDispatchImpl.callMethod(IDispatchImpl.java:126)
>>     at
>> com.google.gwt.dev.shell.ie.IDispatchProxy.invoke(IDispatchProxy.java:155)
>>     at
>> com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294)
>>     at
>> com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194)
>>     at
>> org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
>>     at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
>>     at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1925)
>>     at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966)
>>     at
>> com.google.gwt.dev.SwtHostedModeBase.processEvents(SwtHostedModeBase.java:297)
>>     at
>> com.google.gwt.dev.HostedModeBase.pumpEventLoop(HostedModeBase.java:565)
>>     at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:411)
>>     at com.google.gwt.dev.HostedMode.main(HostedMode.java:243)
>>
>>
>>
>>  On Fri, Jul 31, 2009 at 5:00 PM, Fred Sauer <fre...@google.com> wrote:
>>
>>> I can't wait!
>>>
>>>
>>> On Fri, Jul 31, 2009 at 4:58 PM, Bruce Johnson <br...@google.com> wrote:
>>>
>>>> 4 cheers for Bob! w00t, w00t, w00t and w00t.
>>>> Also, note that this is phase 1 in a larger plan. For Bob's next feat of
>>>> magic, he's going to provide better control over permutations, allowing you
>>>> to, say, include the (expensive) stack traces below for only a small
>>>> percentage of users -- as well as all sorts of other cool, unrelated
>>>> things that involve carving up your permutation space more powerfully
>>>>
>>>>
>>>> On Fri, Jul 31, 2009 at 4:36 PM, Ray Cromwell <cromwell...@gmail.com>wrote:
>>>>
>>>>>
>>>>>
>>>>> On Fri, Jul 31, 2009 at 4:33 PM, Fred Sauer <fre...@google.com> wrote:
>>>>>
>>>>>>
>>>>>> You get the following, which notably can be pasted into Eclipse's
>>>>>> "Stack Trace Console" view so that the filename:lineNumber pairs become
>>>>>> clickable hyperlinks:
>>>>>>
>>>>>>
>>>>>
>>>>> That's just awesome beyond belief.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Fred Sauer
>>> Developer Advocate
>>> Google Inc. 1600 Amphitheatre Parkway
>>> Mountain View, CA 94043
>>> fre...@google.com
>>>
>>>
>>>
>>>
>>
>>
>> --
>> Fred Sauer
>> Developer Advocate
>> Google Inc. 1600 Amphitheatre Parkway
>> Mountain View, CA 94043
>> fre...@google.com
>>
>>
>>
>>
>>
>>
>
> >
>


-- 
Fred Sauer
Developer Advocate
Google Inc. 1600 Amphitheatre Parkway
Mountain View, CA 94043
fre...@google.com

--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Reply via email to