2013-07-20 2 views
1

내 GWT 응용 프로그램에서 JSlaylay 객체를 사용하고 있습니다. 응용 프로그램을 디버깅 할 때 오버레이 객체의 값을 볼 수 없습니다. 그것은 GWT 오버레이 객체 사용의 한계입니까? 오버레이 객체가 네이티브 객체이기 때문에 그렇습니까? 그것이 한계라면, GWT에서 오버레이 객체에 대한 디버깅 지원을 제공 할 미래의 계획이 있습니까?Eclipse에서 디버깅 GWT 오버레이 객체

[이미지를 업로드 할 수 없습니다. 그래서 이것은 JavscriptObject에서 JSON 문자열을 출력합니다] 디버그 창에

> customer= JavaScriptObject$ (id=52) 
    > hostedmodeReference= JsValusOOPHM (id=183) 
    > value= BrowserChannel$JsObjectRef (id=188) 
     refId= 2 

GWT 버전 2.5.1

+0

내 질문에 관련이 티켓은 아래를 참조하십시오. 하지만 그것이 일식 디버깅에 연결되어 있는지 여부는 확실하지 않습니다. https://code.google.com/p/google-web-toolkit/issues/detail?id=2912 https://code.google.com/p/google-plugin-for-eclipse/issues/detail ? id = 95 – suresh

+0

코드 블록이 도움이 될 것입니다. JavaScriptObject를 확장한다면 Window.alert (새 JSONObject (고객) .toString())를 사용하여 인쇄 할 수 있습니다. –

답변

1

GWT의 오버레이 유형은 매우 특수한 짐승이며 바이트 코드 재 작성을 사용하여 구현됩니다. 자세한 내용은 https://code.google.com/p/google-web-toolkit/wiki/OverlayTypes을 참조하십시오.

Suresh points out in the comments으로 GWT에서 낮은 수준의 지원이 있지만 IDE는 원활한 통합을 위해 IDE를 사용해야합니다.

Pending that integration

, 당신은 디버깅 세션 동안 IDE의 "시계"보기 (또는 유사한)에서 직접 유틸리티 클래스를 사용할 수 있습니다

com.google.gwt.core.ext.debug.JsoEval.call(MyJso.class, myJso, "myMethod") 
1

를 보는 것을 입력.

// Print it to the log 
GWT.log(new JSONObject(customer).toString()); 

// Popup window 
Window.alert(new JSONObject(customer).toString()); 
+0

답변 해 주셔서 감사합니다. 도움이됩니다. – suresh