2014-02-28 2 views
0

이 질문에 단어를 쓰는 방법에 대해 잘 모르기 때문에 모호한 제목에 대해 사과드립니다. 내 문제는 내가 프로그램이 충돌하게하는 버그가 발생했습니다. 그러나 프로세스에 디버거가 연결되어 있지 않은 경우에만 발생합니다. 나는 충돌의 95 %가 프로그램의 프레임 속도와 관련이 있으며, 디버거가 프로그램을 너무 느려지므로 충돌이 실행되는 동안 충돌이 발생할 수 없다.자바 - 충돌 후 디버거 연결 또는 디버거 속도 향상

그래서 충돌 후 프로그램에 디버거를 부착 할 수있는 방법이 있는지 궁금 해서요. 또는 충돌 할 때까지 불필요한 기능을 사용 중지하여 속도를 향상시킬 수 있습니다. 나는 내가 찾을 수 있었던 것에서도 가능하다는 것을 전혀 확신하지 못한다. 그래서 누군가가 내가 프로그램을 디버깅하기 위해 할 수있는 것에 대한 제안이 있다면, 그렇게 말하십시오.

+1

* 크래시 *의 의미는 무엇입니까? 어떤 오류가 발생 했습니까? –

+0

libGDX 프로젝트에서 ArrayIndexOutOfBoundsException입니다. 이것은 NaN 값이 프로젝트 전체에서 발생했기 때문에 디버거 없이는 추적 할 수 없었습니다. – kabb

+0

안드로이드에 있습니까? 스택 추적과 그것이 가리키는 코드를 게시하십시오. (Android 스택 추적은 Logcat에 있습니다.) –

답변

0

그냥 내 자신의 질문에 대답하므로 받아 들여지지 않습니다. 답변은 CodeChimp의 의견에서 얻었습니다.

문제는 프로그램 전체에서 속도 저하를 일으키는 몇 가지 중단 점이 있다는 것입니다. catch되지 않은 예외 중단 점 외의 다른 모든 중단 점을 비활성화하면 디버거가 충돌을 catch 할만큼 충분히 빠르게 실행할 수있었습니다.