前提条件
-
コーディングには、処理中にユニットを通過する既知の位置が含まれている必要があります。
-
ユニットが処理されているユーザーも知っている必要があります。問題のユニットにカーソルを置き、詳細(「虫眼鏡」)ボタンを押すと、ユーザーを見つけることができます。
-
外部ブレークポイントが設定されているユーザーには、デバッグ権限が必要です。このユーザーとデバッグを実行するユーザーが2人の異なるユーザーである場合、後者にもこの権限が必要です。
手順
全般的
-
まず、bgRFCユニットを作成したユーザーの外部ブレークポイントを設定します。
-
次に、アプリケーションを実行します。これにより、bgRFCでユニットがスケジュールされます。bgRFCはユニットを自動的に処理し(処理するボリュームによっては処理がずらされる場合があります)、デバッガーが表示されます。
-
ユニットがロックされている場合は、ロックを解除して、スケジューラが入力および処理できるようにします。
アプリケーションサーバーのセットアップ
外部ブレークポイントは、特定のアプリケーションサーバーに設定されます。スケジューラが別のアプリケーションサーバーで実行されている場合、外部ブレークポイントは効果がありません。
この場合、次のように進めます。
-
正確に1つのアプリケーションサーバーで実行されるようにbgRFCスケジューラを設定します。これにより、問題のアプリケーションサーバーにブレークポイントを設定することで成功を収めることができます。
-
または、あるアプリケーションサーバーから別のアプリケーションサーバーに外部ブレークポイントを複製することもできます。この手順については、SAPノート1004248で詳しく説明されています。
詳しくは
デバッグの詳細については、次を参照してください。