2016-11-15 2 views
-1

EMF (Eclipse Modeling Framework)로 작업 중이며 일부 작업으로 자동 생성 된 컨텍스트 메뉴가 있습니다. 프로그램에서 컨텍스트 메뉴를 통해 작업을 실행할 때 어떤 메소드가 소스 코드에서 호출되는지 알지 못합니다.프로그램을 실행하는 동안 메소드 호출을 기록하십시오.

프로그램을 실행할 때 어떤 클래스에서 어떤 메소드가 호출되는지 알 수있는 방법이 있습니까? 디버깅을위한 중단 점을 설정 하겠지만 설정해야할 위치를 모르겠습니다.

첫 번째 중단 점을 어디에서 설정해야하는지 전혀 모른다고 가정합니다. 응용 프로그램을 실행하는 동안 호출 된 모든 메소드에 대한 로그 파일과 같은 것이 없습니까?

+0

당신이 수행 한 작업에 연결되어있는 것으로 알고있는 가장 깊은 지점에 중단 점을 설정하십시오. 거기에서 당신은 당신의 코드를 들여다보고 넘어갈 수 있습니다. – QBrute

+0

그리고 내가 totaly 전혀 첫 번째 중단 점을 설정하는 데 단서가? 어플리 케이션을 실행하는 동안 호출 된 메소드에 대한 로그 파일과 같은 것이있을 수도 있습니다. – Hammelkeule

+1

AspectJ를 사용하여 코드에서 수행 한 모든 메소드 호출을 기록 할 수 있습니다. 그렇게하는 것은 쉬운 일이 아닙니다. 웹상에 많은 예제가 있습니다. 키워드를 사용하여 검색하십시오 : AspectJ, Logging. 나는 웹을 대답으로 언급한다. 왜냐하면 나는 당신이 시나리오에 맞출 수있는 방식으로 이것을하는 방법에 대한 '대답'을 쓰지 못하기 때문이다. 책은이 주제에 쓰여있다. –

답변

0

특정 방법이나 줄 대신 클래스에 중단 점을 설정할 수 있습니다.