고수님들,,,
Call screen 200 호출 후, standard program 진행 중에
SAPLSBAL_DISPLAY_BASE 에서 덤프가 발생합니다.
지속적으로 발생하고 있는데요.. ㅠㅠ
ST22확인 해보니까,
Short Text: Field symbol has not yet been assigned.
Error analysis: You attempted to access an unassigned field symbol (data segment 43).
덤프 발생 포인트는 아래와 같습니다.
이유가 뭘까요?? 단순히 call screen 0200. 에서 발생하고 있어서 영문을 모르겠습니다.
고수님들의 답변 간절히 기다리겠습니다.
FORM code_data_clear.
* clear message data
FREE: <==== 여기가 덤프 발생 포인트!!
<g_display>,
<g_contexts>,
<g_mess_tab_out>,
<g_mess_tab_out_wa>,
<g_mess_tab_out_wa_%>,
<g_mess_tab>,
<g_mess_tab_wa>,
<g_mess_tab_wa_%>,
<g_mess_tab_wa_%_handle>,
<g_mess_tab_alv>.
* clear data for all levels
DEFINE level_clear.
if <g_lev&1_tab> is assigned.
free:
<g_lev&1_tab>,
<g_lev&1>,
<g_lev&1_%>,
<g_lev&1_fields>,
<g_lev&1_%_count>.
endif.
END-OF-DEFINITION.
level_clear:
1, 2, 3, 4, 5, 6, 7, 8, 9.
ENDFORM. " CODE_DATA_CLEAR
댓글 3
-
요요
2009.09.28 17:15
-
서연아빠
2009.10.05 18:05
덤프 방생지점에서 디버깅하여 각 필드심벌의 값을 확인하여 보세요 아마도 값이 없는 필드 심벌이 있을 것입니다.
-
쿨쿨
2009.10.10 02:37
답변 감사드립니다.
네, 값이 없는 필드 심볼이 있는데... 문제는 standard field로 그 값을 넣고, 안넣고를 제어하는 것은 standard에서 한다는게 문제죠..
또한, 이게 어떤 대는 덤프가 발생하고, 어떤 때는 덤프가 발생안하고, 제각각이라는 게 문제에요.
여러 프로그램에서 지금 동시 다발적으로 발생하고 있거든요...
@.@ 답변 참고하여 계속 확인해보도록 하겠습니다.
ALV 의 sort 로 정의된 필드와 필드카탈로그의 필드가 mismatching 되어 sort 필드 정의하는 중에 해당
필드에 대한 정보를 찾을 수 없는 경우에 발생하는 경우가 있습니다. 기타로 mt_outtab 즉, internal table 과
필드카탈로그 필드가 맞지 않는 경우에도 발생하는 것 같습니다. sort 필드 정의하는 부분의 필드가 필드카탈로그
에 있는지 확인하시고 없으면 mt_outtab과 필드카탈로그 확인해 보시고 그래도 맞다면 필드정의되는 다른 부분을
점검해 보시기 바랍니다.