본문 바로가기

날리지/언어

[자바] 멀티쓰레드 환경에서 디버깅하기

 -- 멀티쓰레드 환경에서 자바 디버깅하기

 

멀티 쓰레드 환경에서는 여러 개의 쓰레드를 제어 해야 하기 때문에, 디버깅이 어렵다.

이클립스에서는 이를 위한 디버깅 툴을 제공한다.

 

정상으로 메인 쓰레드를 실행시켜 멀티 쓰레드 디버깅 환경에 들어 간 뒤,  한 쓰레드가  wait상태에 들어가면, 해당 쓰레드를 suspend 시키고 다음 쓰레드를 이용 하여 디버깅을 수행하면 된다.

 

위에서 쓰레드가 Wait상태에 들어가면, Resume옆의 Suspend버튼이 활성화 된다. 활성화된 Suspend 버튼을 클릭하고 다시 새로운 쓰레드로 Resume하면, 다음 쓰레드의 디버깅을 수행할 수 있다.