2013-11-26 4 views
0

Tomcat을 "디버그 모드"(이클립스를 통한 원격 디버깅 세션을 위해 JPDA 사용 가능)로 시작할 수 있으며 디버그 모드에서 "작동"만하는 수백 개의 사용자 요청을 처리 할 수 ​​있습니까 (중단 점으로 점프 단일 사용자를 위해 코드별로 줄을 긋고 변수 값을 검사 할 수 있습니까?Tomcat에서 JPDA를 하나의 클라이언트로 분리 하시겠습니까?

그렇다면 어떻게됩니까? 나는 작동하는 것을 가져갈 것이다! 그리고 그렇지 않다면, 왜? 미리 감사드립니다!

답변

2

죄송합니다. JPDA는 모든 옵션 또는 아무것도 아닙니다. 전체 응용 프로그램을 디버깅 할 수 있거나 디버깅 할 수 없습니다.

당신이 할 수있는 것은 단일 요청을 격리 한 다음 거기에서 코드를 단계별로 실행하는 것입니다. 한 가지 방법은 특정 사용자에 대해 특정 코드 행을 실행하는 필터를 작성한 다음 해당 행에 중단 점을 배치하는 것입니다. 그런 다음 해당 사용자의 코드를 단계별로 실행할 수 있습니다. 당신이 할 수없는 일은 어떤 사용자에게도 피해를 줄 수 있기 때문에 응용 프로그램의 다른 곳에서 중단 점을 추가하는 것입니다.

이 단일 사용자에 대해 필터에 요청 속성을 설정 한 다음 해당 속성에 대한 테스트를 응용 프로그램 코드에 추가하는 것이 좋습니다. 그런 다음 요청 속성이 true 인 경우에만 실행 된 코드에 중단 점을 배치 할 수 있습니다. 그것은 상당히 침략적인 해결책이지만.