0

HP-UX サーバーでスクリプトを実行すると、以下のエラーが発生します。スクリプトは、cobol ファイルで作成された 1 つの実行可能ファイル ( rm1p0018 ) を呼び出しています。

ログからのエラーメッセージは次のとおりです。

Execution error : file 'rm1p0018' 
error code: 114, pc=0, call=1, seg=0 
114 Attempt to access item beyond bounds of memory (Signal 11) 

HP/MF COBOL Version: B.13.50 
HP-UX df2hp405 B.11.11 U 9000/800 
pid: 12766 gid: 20 uid: 9831 
Wed Aug 8 08:52:19 2012 
8:52am up 2 days, 11:04, 4 users, load average: 0.01, 0.01, 0.01 
Thread mode: No Threads 
RTS Error: COBOL 
Sync Signals: COBOL 
ASync Signals: COBOL 
cobtidy on exception: False 

最近、9i から 10g にアップグレードされたバージョンで、Oracle データベースが HP-UX から AIX サーバーに移行されました。

最初は、アプリケーションと DB の両方が HP-UX サーバーに常駐していましたが、現在はアプリケーションが HP-UX に常駐し、DB が AIX サーバーに常駐しています。

誰かがこの問題について私を助けてくれますか?

4

1 に答える 1

0

このメモリ違反の原因を推測するのは少し難しいです。COBOL プログラムを再コンパイルできる場合は、「ready trace」を使用してトレースすることをお勧めします。$set trace ディレクティブと共にステートメントを実行します。その後、実行されたすべての COBOL 段落のトレースを取得し、プログラムが停止してエラーが発生した場所を推測できます。

于 2012-09-01T22:31:34.090 に答える