2013-09-23 2 views
1

내 말은 :ABAP 대화 형 콘솔이 있습니까?

많은 IDE (Eclipse와 Visual Studio가 더 잘 알려져 있음)에는 대화 형 콘솔이라는 기능이 있습니다.

이렇게하면 디버깅 모드에서 중단 점을 맞았거나 어떤 이유로 든 내 코드를 제어 할 수 있으므로 응용 프로그램의 컨텍스트를 인식하는 코드를 실행할 수 있습니다.

즉, 변수의 내용을 수정할 수 있지만 내 개체의 메서드를 호출 할 수 있습니다. 이클립스 (Java 용)에서는 새로운 로컬 변수를 정의하고 "할 일"을 할 수도있다.

이 코드는 코드를 테스트하기 위해 매우 긴 프로세스 (인터페이스)를 거쳐야 할 때 유용하며 코드의 특정 시점에서 다른 FuBa 호출을 테스트 할 때 매우 유용하다고 생각합니다. 도움.

변수의 내용을 런타임에 디버거에서 어떻게 수정할 수 있는지 알고 있으며, 기본적으로 (느리지 만)이 질문에 동의합니다.

또한 새로운 디버거 (버전 7.02부터)는 디버거 스크립트를 실행하여 코드를 동적으로 생성 할 수 있음을 알고 있습니다. 그러나 이것은 너무 많은 번거 로움입니다. 콘솔).

그런 도구가 있습니까?

답변

3

현재로서는 아무 것도 없습니다 (나는 에 $ DEITY에게 감사 할 말은 없습니다.).

+0

왜 도구가 부족하다고 생각하십니까? 나는 그것을 볼 때 많은 시간을 절약 할 수 있습니다. –

+3

시스템을 디버깅하는 동안 값을 바꾸는 것 또한 시간의 절반 정도입니다. 도구를 사용하기 위해 스스로를 방어해야합니다.게다가 항상 빠른 핑거 프레디 (freddy)가 있습니다. 프레디는 그것이 무엇을하는지 알지 못하거나 그 결과에 대해 신경 쓰지 않고 방법을 부를 것입니다. 자신의 PC를 망가 뜨리면 그게 문제입니다. 그러나 이것은 잠재적으로 수천명의 개발자가 작업하는 시스템입니다 ... – vwegert

+0

그럼 우리는 모든 개발자를 해고해서는 안됩니다. 모든 도구는 책임감있게 사용해야하며 사람이 아닌 올바른 방법으로 좋은 소프트웨어를 개발해야합니다. P –

0

ABAP 디버그에서는 중단 점 문장에서 프로그램 흐름 (중단 점)을 중지 할 수 있습니다. 변수가 변경되거나 특정 값 (감시 점)과 같을 때 루틴이나 메서드 또는 다른 구조화 된 코드 나 그룹화 된 코드를 건너 뛸 수 있습니다. 건너 뛰기 실제 구조 블록 코드에서 다음 호출 문장까지, 변수의 스택 변경 값을 보거나 테이블의 데이터를 변경하고, 라인을 삽입, 변경, 수정할 수 있습니다. 심지어 extern breakpoint를 넣을 수도 있습니다. 즉, extern 호출에서 중단 점을 의미합니다. 예를 들어 java 호출 sap은 sap이 시작될 때 중지합니다.

+0

나는 그것을 알고 있었다. 해명 해줘서 고마워. 어떤 사람들은 이것을 유용하게 생각할 수도 있습니다. –

1

ABAP에서이 작업을 수행 할 수 있다고 생각하지 않습니다.

내가 유용하다고 생각하는 것은 코드 섹션을 완전히 뒤로 이동하거나 앞으로 건너 뛰거나 줄을 다시 실행할 수 있다는 것입니다. 이것은 기본적으로 디버깅 세션 동안 자신의 흐름을 생성 할 수있게합니다.

당신은 당신이 뛰어

파일 -> GOTO 문

을 누르거나 Shift + F12을 선택하려는 줄에 커서를 배치하여 액세스 할 수 있습니다.

도달 할 수없는 코드 (inside 및 if (0! = 0)?)를 추가하고 디버그 시간에 건너 뛰어 변수를 설정하고 완료하면 제거 할 수 있습니다. 그것이 조금 더 많은 일이지만 매우 유연하다는 것에 동의하십시오.

관련 문제