someones 코드를 디버깅 중이며 특정 작업을 수행 할 때 멈추지 만 Eclipse가 오류를 멈추지 않습니다 (실수로이 기능을 해제했을 수 있음). 디버거에서 pause를 누르면 이클립스는 일시 중지 된 스레드를 보여 주며 두 개는 빨간색으로 표시됩니다. 오류 anywere가 있는지 또는 어딘가에 무한 루프가있는 경우를 찾고 싶습니다 (이클립스는 루프에서 중단되어야하기 때문에 가능성이없는 것 같습니다). 누구든지 사전에 감사 할 수 있다면 좋을 것입니다!Eclipse 디버거가 멈추지 만 오류가 발생하지 않습니다.
답변
아마도 교착 상태에 빠졌습니까?
jconsole (java jdk와 함께 사용)을 사용하여 확인할 수 있습니다. jconsole을 시작하고, 프로세스에 첨부하고, Threads 탭으로 이동하십시오. "Detect deadlock"을 누르십시오 ... 또한 모든 스레드 상태를 살펴 보는 것이 유용 할 수 있습니다. 예를 들어 하나의 스레드에서 무한 루프를, 다른 스레드에서 스레드를 차단할 수 있습니다.
필자는 전에 몇 줄의 코드 줄을 삽입 한 다음 중단 될 때까지 중단 점을 삽입하고 그 사이에 어떤 오류도없는 중단 점을 제거하려고했습니다. 충돌을 일으키는 코드 줄을 기억하고 수정하기 위해 필요한 모든 변경을하십시오.
나는 대안이 없기 때문에 이것을 시도 할 것이지만 그것이 효과가 있을지는 의문이다. 작은 프로그램의 경우에는 분명히 하겠지만이 코드는 2 만 라인이 넘는 프로젝트입니다 ... 최악의 부분은 클래스와 콜 다이어그램이 엄청난 혼란을 겪고 있으며 특정 조건에서 버튼을 누르면 프로그램이 충돌한다는 것입니다. 단계를 쉽게 밟을 수는 없습니다. – Ruben
그 코드는 잔뜩 있는데, 충돌이 발생하면로드가 발생하는 것처럼 충돌을 일으키는 이벤트를 시작하는 것이 좋습니다. –
하하, 내가 왜 그렇게 생각하지 않았어? 감사! :) – Ruben
- 1. 오이 디버거가 멈추지 않는다
- 2. perl 디버거가 첫 번째 문에서 멈추지 않습니다.
- 3. 디버거가 Intellij IDEA의 소스 코드에서 멈추지 않습니다
- 4. csc.exe 오류가 발생하지 않습니다.
- 5. AVAssetExportSession 진행률이 ipad에서는 멈추지 만 시뮬레이터에서는 멈추지 않습니다
- 6. Eclipse CDT 디버거가 콘솔을 표시하지 않습니다.
- 7. Eclipse IDE의 Android 디버거가 제대로 작동하지 않습니다.
- 8. Eclipse, GWT 플러그인. 디버거가 작동하지 않습니다
- 9. cURL failonerror, 오류가 발생하지 않고 오류가 기록되지 않습니다.
- 10. SQL 구문 오류가 발생하지 않습니다.
- 11. 데이터베이스 쿼리에서 오류가 발생하지 않습니다.
- 12. ParseKit 객체는 오류가 발생하지 않습니다.
- 13. 원격 디버깅이 오류가 발생하지 않습니다.
- 14. 사용자 # 메소드에서 오류가 발생하지 않습니다.
- 15. Eclipse 노드 디버거가 필요합니다 (예외)
- 16. 페이지 로딩 중 오류가 발생하지 않습니다 - 자바 스크립트
- 17. 내 앱이 응답을 멈추지 만 ANR이 발생하지 않고 디버깅에 도움이 필요함
- 18. MSBuild 스크립트가 실패하지만 오류가 발생하지 않습니다.
- 19. Imagemagick에서 텍스트가 표시되지 않지만 오류가 발생하지 않습니다
- 20. VS2010 디버거가 응답하지 않습니다.
- 21. Eclipse 디버거가 처음으로 들어오지 못하는 이유는 무엇입니까?
- 22. while 루프는 멈추지 만 while 루프는 멈추지 않아야합니다.
- 23. 디버거가 JMockit과 작동하지 않습니다
- 24. SQL이 작동하지 않습니까? 오류가 발생하지 않습니다
- 25. 숫자 (NaN) 오류가 발생하지 않습니다. html/js
- 26. iOS - AVAudioRecorder가있는 오디오 녹음에 오류가 발생하지 않습니다.
- 27. 암시 적 참조 변환 오류가 발생하지 않습니다.
- 28. 인덱스보기 내에서 양식을 사용하면 오류가 발생하지 않습니다.
- 29. CoreData 프리 페치가 속성에서 오류가 발생하지 않습니다.
- 30. printf를 호출하면 분할 오류가 발생하지 않습니다.
어떤 언어 너는 사용하고있어. 직접 쓰레드를 만드는 경우 –
물론입니다. 나는 Java를 사용하고 있으며, 코드는 확실히 쓰레드를 사용한다. 문제는 크고 적절하게 조직화되지 않은 (문서화되지 않은) 프로젝트이기 때문에 코드가 어디에 쓰여 있는지 정확하게 찾아야합니다. (마지막으로 쓰레드가로드되는 것을 본 마지막 시간입니다. 라이브러리를 비동기 적으로). – Ruben