The infinite loop and the smart infinite loop

Numa’ pentru cunoscatori.

Unele lucruri  le prinzi mai greu la debug.

Asa a aparut  “lupu’ infinit“.

Nu. Nu asta .

Asta :

*  infinite loop
   data lv_exit.
   do.
     if lv_exit  ‘X’.
       exit.
     endif.
   enddo.

Din care programul nu iese niciodata , niciodata , niciodata….

Pana nu prinzi procesul in SM50 ( SAP) , intri in debug mode , schimbi lv_exit pe ‘X’ si iti continui treaba p-acolo.

 

Sigur , asa ceva nu se face , ca ajunge in productie si plm.  Eh , uite ca se face , in dev. Problema e cand prea multi devi depind de bucata ta si vor si ei debugu’ lor pe bucata lor…la care nu mai ajung pentru ca sunt blocati in lupu’ tau . Si te-ntreaba gen ” auzi, stiu ca te dedai la chestii…nu cumva?” “Ba…”

 

Motiv pentru care a aparut ze smart infinite loop.

*  my infinite loop
   data lv_exit.
   do.
     if syuname <> ‘MYUSERNAME’.
       lv_exit  ‘X’.
     endif.
     if lv_exit  ‘X’.
       exit.
     endif.
   enddo.

Tare mi-e frica , ca asta o sa ajunga in productie

 

Send to Kindle

One Reply to “The infinite loop and the smart infinite loop”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.