메소드 onPoke (..)를 사용하여 추상 클래스가 있다고 가정 해 보겠습니다.특정 서브 클래스의 가상 호출에서만 중지되는 Eclipse 디버그 중단 점
abstract class BaseValuePanel{
void onPoke(int depth){
//blah, blah, ...
}
}
- 클래스 NumberValuePanel, AttributeValuePanel는 BaseValuePanel 연장 CategoryValuePanel.
- 그 중에서도 DecimalValuePanel 클래스는 NumberValuePanel을 확장합니다.
- 그 중에서도 EstimationValuePanel 클래스는 DecimalValuePanel을 확장합니다.
- 확장 클래스가 onPoke (..) 메소드를 대체하지 않습니다.
이제는 onPoke (..)에 중단 점을 배치하려고하지만 EstimationValuePanel 클래스의 객체를 호출 할 때만합니다.
지금 당장 onPoke (..)에 중단 점을 배치하면 디버거가 (BaseValuePanel의 광범위한 자손 클래스로 인해) 수천 개의 인스턴스를 중지하고 그 중 하나만 EstimationValuePanel을 호출했기 때문입니다.
디버거가 EstimationValuePanel에서 호출되었을 때만 디버거를 중지 할 수 있도록 설정해야하는 브레이크 포인트 설정의 전략 또는 전략은 무엇입니까?
가상 중단 점 의미 :
즉, Java에서 C#과는 달리 비공개, 비 정적 (대체 가능한) 메서드는 자연스럽게 가상입니다. 따라서 여기에서 가상 호출.
Eclipse에서 수행 할 수없는 경우 다른 사람이 대신 할 수있는 IDE를 제안 할 수 있습니까? –
Pls는 EstimationValuePanel 클래스에서 onPoke 호출을 검색하고 그 앞에있는 명령문에 중단 점을 넣으라고 제안하지 않습니다. –