2011-08-12 3 views
0

호기심에서 벗어나 Win64 플랫폼에서 JVM 1.6.0_23 가비지 콜렉션을 디버그하고 싶습니다. 오라클 JDK 1.6.0_23을 사용하여 현재 JVM 1.6.0_23에서 JVM/핫 스폿 가비지 콜렉션을 디버그하기위한 소스 얻기

,

  1. 난 그냥 openjdk6-b23에서 소스를 잡아 구축을하고

  2. 는 하나 개의 I와 원래 오라클 JDK의 jvm.dll을 교체 할 수 있습니다 내장

  3. 를 사용하여 Visual Studio에서 실행중인 Java 프로세스

  4. 세트 A를 연결하는 중단 점 등을 수행 할 수 있습니다.

위의 단계가 효과가 있습니까?

+0

허용되는 답변없이 50 개가 넘는 질문이 있습니다. 아마도 당신은 답변을 받아 들일 수있을 것입니다. –

답변

1

표준 디버깅 옵션을 사용하여 GC가 무엇을 먼저 수행하는지 추적하는 것이 좋습니다.
정확히 디버그하려고합니까?

OpenJDK의 코드 기반은 디버깅을 시도 할 때 발생하는 상황을 파악하는 데 오랜 시간이 걸리는 것과 같습니다. 그렇지 않으면 다른 응용 프로그램과 마찬가지로 코드를 단계별로 실행할 수 있어야합니다.

+0

JVM과 가비지 콜렉션에 대해 배우고 싶다. 코드에 대해서도 궁금해한다. JVM이 약한 참조를 회수하는 방법을 알아 내려고한다. – portoalet

+1

약한 참조에 대한 Java 소스와이 주제에 대한 많은 기사를 먼저 읽어 보시기 바랍니다. 모든 일이 무엇인지 많이 알기 전에 코드를 읽는 데 한 달을 쉽게 보낼 수 있습니다. 이 코드는 수년 동안 여러 명의 교수가 작성했습니다. 이런 식으로 이해하는 데 걸리는 시간을 과소 평가하지 마십시오. –