RPG

362. デバッグにはSCNSRCの活用を

デバッグするのにどのプログラムが原因しているのかが
わかっているときは良いのだが多くのプログラムが
複合して稼動している場合、そのデータ・ベースを更新しているのが
どのプログラムであるのか不明な場合がある。

Toolsで紹介したSCNSRC(=Scan Source)コマンドはソースを検索して
結果を表示する。
そのデータ・ベースが記述されているRPGソースやCLPソースを
検索することができるし更新しているフィールドも調べることができる。

また重宝しているのは使い方の参照である。
例えばRPGの CHECKR という演算命令の使用サンプル・ソースも
SCNSRC で探すことができる。
初心者には強い味方になるし熟練者にも効率を高めてくれる。
開発していてSCNSRCを使わない日はない。
自社のソース・ライブラリーは百科事典みたいなものとなり
開発を進めていけばいくほど財産としての百科事典のリソースは
増えていくのである。
自社のリソースの再利用にこれほど優れた方法はない。

SCNSRCでソース・ライブラリーを検索するのは
便利であるだけでなく優れた機能を発揮する。

SCNSRCコマンドを活用すれば今日からの開発は飛躍的に
効率的なものとなる。

[ SCNSRCの使用例]

                          ソース文字列の検索  (SCNSRC)                         
                                                                               
 選択項目を入力して,実行キーを押してください。                                
                                                                               
 ソース・ファイル  . . . . . . .   QRPGLESRC      名前                         
   ライブラリー  . . . . . . . .     R610SRC      名前 , *LIBL, *CURLIB...     
 ソース・メンバー  . . . . . . .   *ALL           名前 , *ALL                  
 探索文字列 ( 英小文字可 ) . . .   CHECKR                                      
                                                                               
 出力  . . . . . . . . . . . . .   *             *PRINT, *, *BOTH              
                                                                               

                                                                        終り 
F3= 終了    F4=プロンプト   F5= 最新表示    F10= 追加のパラメーター             
F12= 取り消し            F13= この画面の使用法    F24= キーの続き            

検索結果は次のように表示される

                                                   スプール・ファイルの表示                                                
ファイル . . . :   QPRINT                                                                            ページ/行     1/6    
制御 . . . . . .                                                                                     桁             1 - 127
検索 . . . . . .                                                                                                           
*...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+....0....+....1....+....2...
20/06/05 作成                                      原始文字列の検索                                                        
  文字列 : CHECKR                                                                                                          
 原始ファイル R610SRC/QRPGLESRC                                                                                            
---------------------------------------------------------------------------------------------------------------------------
 原始メンバー    ステートメント    桁位置    原始ステートメント                                                            
---------------------------------------------------------------------------------------------------------------------------
  CVTWEBSRC4        2663.00            1       C     ' '           CHECKR    FILE23        LEN02             2 0           
  CRTHTMLWK4         406.00            2       C     ' '           CHECKR    HMTXT         N                 4 0           
  AUTOGUI            413.00            2       C     ' '           CHECKR    RCVBUF        RCVLEN                          
  CFIL400ACP         264.00            2       CSR   ' '           CHECKR    STRING        BUFLEN                          
  SAVFSVR            195.00            2       CSR   ' '           CHECKR    STRING        BUFLEN                          
  USRFNT             181.00            2       CSR   ' '           CHECKR    RCVBUF        RCVLEN                          
  CFIL400RED         490.00            2       C     ' '           CHECKR    EQLKEY        K                               
  CFIL400OPN         198.00            2       C     ' '           CHECKR    CHKTYP        L                 4 0           
  CFIL400CHN         514.00            2       CSR   ' '           CHECKR    KEY           L                 4 0    50     
  CFIL400CHU         778.00            2       CSR   ' '           CHECKR    KEY           L                 4 0    50     
  RTVSAVF            126.00            2       C     ' '           CHECKR    SEARCH        L                 4 0           
  CVTWEBCLP          564.00            2       C     ' '           CHECKR    OBJLIB        L                 4 0           
  COMBOBOX           126.00            2       C     ' '           CHECKR    TAG           TAGLEN                          

                                                                                                                          続く ...
F3= 終了    F12= 取消し    F19= 左    F20= 右    F24= キーの続き                                                                  

[解説]

SCNSRCの入手は今すぐこちらから