2016-09-01 2 views
1

Codenameone에는 안드로이드 스택 추적에서 함수 이름과 줄 번호를 분명히 제공 할 수있는 기능이 있습니다. 일상적으로 은 내부 VM 기능에 대한 번호를 제공합니다. 어떻게하면 이 될까요?스택 추적에서 줄 번호를 얻으려면

lib.ErrorX: createAllFixed #1 1024x499 java.lang.OutOfMemoryError 
at lib.G.Error(Unknown Source) 
at online.common.RepaintManager.createBlankImage(Unknown Source) 
at online.common.RepaintManager.createOffScreen(Unknown Source) 
at online.common.RepaintManager.paintCanvas(Unknown Source) 
at online.common.RepaintManager$1.run(Unknown Source) 
at lib.Platform_Codename1.runInEdt(Unknown Source) 
at online.common.RepaintManager.repaintCanvas(Unknown Source) 
at online.common.RepaintManager.paint(Unknown Source) 
at online.common.exCanvas.paint(Unknown Source) 
at bridge.ComponentProxy.paint(Unknown Source) 
at com.codename1.ui.Component.internalPaintImpl(Component.java:1323) 
at com.codename1.ui.Component.paintInternalImpl(Component.java:1297) 
at com.codename1.ui.Component.paintInternal(Component.java:1272) 

답변

0

아니요.

그건 Android 네이티브 VM입니다. 우리는 아무 것도하지 않습니다.

줄 번호가 누락 된 것은 Google 때문입니다.

코드가 난독 화되지 않았 음을 확인했는데, 특히 앱만큼 좋지는 않습니다.

+0

나는 불법 복제에 대해 걱정하지 않습니다. 그것은 무료 애플 리케이션이고, 나는 좋은 디버깅 정보를 얻는 것을 선호한다. 안드로이드 VM이 어떻게 든 라이브러리 클래스의 라인 번호를 얻을 수 있다고 주장하고 있습니까? 그건 나에게 의미가 없다. – ddyer

+0

나는 그것이 사실이라고 주장하지 않는다. 난독 화는 성능을 크게 향상시키고 다운로드 크기를 줄입니다. 그것은 IP 보호만을위한 것이 아닙니다 ... 크기가 60 % 감소하는 것이 중요합니다. –

+0

오케이, 난 난독 화에 대한 당신의 입장을 받아 들일 것입니다. 라인 번호는 무엇입니까? – ddyer

관련 문제