내 문제는 다음과 같습니다. Apache Cassandra를 디버그하고 응용 프로그램의 흐름을 이해하려고합니다. 나는. 클라이언트가 요청을 보내면 put(), 호출되는 메소드 및 시스템이 내부적으로 작동하는 방식을 말합니다.큰 서버 쪽 분산 Java 응용 프로그램을 디버깅하는 방법
이- 이 항목을 넣어() 메서드의 포인트를 호출하는 카산드라 코드의 주요 방법을 쓰기
- 돈을 '일식 등 등에 중단 점을 넣어 또는 : 그래서, 여기에
내가 생각하고 무엇을 log4j 로거 (이미 cassandra에서 구현 됨)를 사용하여 기본 메소드를 작성하고 TCP를 통해 서버에 액세스하는 일반 클라이언트를 사용하고 로그 파일을 읽고 코드를 이해함으로써 "디버그"를 사용하십시오.
내 질문은, 그런 분산 응용 프로그램을 디버깅하는 가장 이상적인 방법은 무엇입니까?
개발자 환경에 대해 이야기하고 있습니까? 앱이 프로덕션 환경에서 실행되는지 여부는 관계가 없습니다. 필자의 목표는 카산드라의 기존 프로토콜을 다시 작성하는 것입니다. – zengr
사실, 흐름의 인상을 갖고 예상되는 로그 메시지가 생성되는지 확인하는 것이 가장 좋습니다. 디버거로 시작하면 세부 사항에서 벗어날 수 있으며 더 큰 그림 (예 : 흐름)에 대한 단서는 없습니다. 그러나 특정 부분에 디버거를 연결하면 기대치를 충족시키지 못할 수도 있습니다. – extraneon
+ Eclipse에서 원격 디버깅을 발견했습니다. 그것도 도움이 될까요? – zengr