【手続補正書】
【提出日】平成19年1月17日(2007.1.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  予め定められた処理を行う関数を備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行う関数のアドレスを、ログ取得のための関数のアドレスに書き換える工程を備え、
前記ログ取得のための関数は、
前記予め定められた処理を行う関数を呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記プログラム内の関数定義において、ポインタ・パラメータが予め定められた定義方法で定義されているか否かを判断する工程と、
ポインタ・パラメータが予め定められた定義方法で定義されていた場合、該定義方法に基づいて該ポインタ・パラメータの指すメモリの内容をログとして記録する工程と
を備えることを特徴とするログ取得方法。
【請求項２】  前記ログ取得のための関数は、前記定義方法に基づいてメモリサイズを算出する工程を更に備え、前記記録する工程は、前記ポインタ・パラメータの指すメモリの内容を、該算出したメモリサイズ分、記録することを特徴とする請求項１に記載のログ取得方法。
【請求項３】  予め定められた処理を行う関数を備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行う関数のアドレスを、ログ取得のための関数のアドレスに書き換える工程を備え、
前記ログ取得のための関数は、
前記予め定められた処理を行う関数を呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記予め定められた処理を行う関数を呼び出す際の予め定められた情報と、前記実行結果を受け取った際の予め定められた情報とを記録する工程と、
前記プログラム内の関数定義に基づいて、エクスポートされていない関数の有無を判断する工程と、
エクスポートされていない関数があった場合、該関数に対応するログ取得のための関数を新たに生成し、該エクスポートされていない関数のアドレスを、該新たに生成された関数のアドレスに書き換える工程と、を備え、
前記新たに生成された関数は、
前記エクスポートされていない関数を呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記エクスポートされていない関数を呼び出す際の予め定められた情報と、前記実行結果を受け取った際の予め定められた情報とを記録する工程と
を備えることを特徴とするログ取得方法。
【請求項４】  予め定められた処理を行う関数を備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行う関数のアドレスを、ログ取得のための関数のアドレスに書き換える工程を備え、
前記ログ取得のための関数は、
前記予め定められた処理を行う関数を呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記プログラム内の関数定義において、可変長配列としてポインタ・パラメータが定義されているか否かを判断する工程と、
可変長配列としてポインタ・パラメータが定義されていた場合、該ポインタ・パラメータの指すメモリの内容を該可変長配列で記録する工程と
を備えることを特徴とするログ取得方法。
【請求項５】  予め定められた処理を行う関数を備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行う関数のアドレスを、ログ取得のための関数のアドレスに書き換える工程を備え、
前記ログ取得のための関数は、
前記予め定められた処理を行う関数を呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記プログラム内の関数定義に、構造体としてポインタ・パラメータが指定されているか否かを判断する工程と、
構造体としてポインタ・パラメータが指定されていた場合、該ポインタ・パラメータの指すメモリの内容について、前記プログラム内の関数定義において定義された構造体のサイズ分ログとして記録する工程と
を備えることを特徴とするログ取得方法。
【請求項６】  予め定められた処理を行う関数を備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行う関数のアドレスを、ログ取得のための関数のアドレスに書き換える工程を備え、
前記ログ取得のための関数は、
前記予め定められた処理を行う関数を呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記プログラム内の関数定義において、構造体として種類指定がなされたポインタ・パラメータが定義されているか否かを判断する工程と、
構造体として種類指定がなされたポインタ・パラメータが定義されていた場合、該ポインタ・パラメータの指すメモリの内容を、種類指定がなされたデータ型として記録する工程と
を備えることを特徴とするログ取得方法。
【請求項７】  予め定められた処理を行うメソッドを備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行うメソッドのアドレスを、ログ取得のためのメソッドのアドレスに書き換える工程を備え、
前記ログ取得のためのメソッドは、
前記予め定められた処理を行うメソッドを呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記プログラム内の関数定義において、ポインタ・パラメータが予め定められた定義方法で定義されているか否かを判断する工程と、
ポインタ・パラメータが予め定められた定義方法で定義されていた場合、該定義方法に基づいて該ポインタ・パラメータの指すメモリの内容をログとして記録する工程と
を備えることを特徴とするログ取得方法。
【請求項８】  前記ログ取得のためのメソッドは、前記定義方法に基づいてメモリサイズを算出する工程を更に備え、前記記録する工程は、前記ポインタ・パラメータの指すメモリの内容を、該算出したメモリサイズ分、記録することを特徴とする請求項７に記載のログ取得方法。
【請求項９】  予め定められた処理を行うメソッドを備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行うメソッドのアドレスを、ログ取得のためのメソッドのアドレスに書き換える工程を備え、
前記ログ取得のためのメソッドは、
前記予め定められた処理を行うメソッドを呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記予め定められた処理を行うメソッドを呼び出す際の予め定められた情報と、前記実行結果を受け取った際の予め定められた情報とを記録する工程と、
前記プログラム内の関数定義に基づいて、エクスポートされていないメソッドの有無を判断する工程と、
エクスポートされていないメソッドがあった場合、該メソッドに対応するログ取得のためのメソッドを新たに生成し、該エクスポートされていないメソッドのアドレスを、該新たに生成されたメソッドのアドレスに書き換える工程と、を備え、
前記新たに生成されたメソッドは、
前記エクスポートされていないメソッドを呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記エクスポートされていないメソッドを呼び出す際の予め定められた情報と、前記実行結果を受け取った際の予め定められた情報とを記録する工程と
を備えることを特徴とするログ取得方法。
【請求項１０】  予め定められた処理を行うメソッドを備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行うメソッドのアドレスを、ログ取得のためのメソッドのアドレスに書き換える工程を備え、
前記ログ取得のためのメソッドは、
前記予め定められた処理を行うメソッドを呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記プログラム内の関数定義において、可変長配列としてポインタ・パラメータが定義されているか否かを判断する工程と、
可変長配列としてポインタ・パラメータが定義されていた場合、該ポインタ・パラメータの指すメモリの内容を該可変長配列で記録する工程と
を備えることを特徴とするログ取得方法。
【請求項１１】  予め定められた処理を行うメソッドを備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行うメソッドのアドレスを、ログ取得のためのメソッドのアドレスに書き換える工程を備え、
前記ログ取得のためのメソッドは、
前記予め定められた処理を行うメソッドを呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記プログラム内の関数定義に、構造体としてポインタ・パラメータが指定されているか否かを判断する工程と、
構造体としてポインタ・パラメータが指定されていた場合、該ポインタ・パラメータの指すメモリの内容について、前記プログラム内の関数定義において定義された構造体のサイズ分ログとして記録する工程と
を備えることを特徴とするログ取得方法。
【請求項１２】  予め定められた処理を行うメソッドを備えるプログラムの実行中のログを取得するログ取得方法であって、
ロードされた前記予め定められた処理を行うメソッドのアドレスを、ログ取得のためのメソッドのアドレスに書き換える工程を備え、
前記ログ取得のためのメソッドは、
前記予め定められた処理を行うメソッドを呼び出し、該予め定められた処理を実行させ、受け取った実行結果を前記プログラムに渡す工程と、
前記プログラム内の関数定義において、構造体として種類指定がなされたポインタ・パラメータが定義されているか否かを判断する工程と、
構造体として種類指定がなされたポインタ・パラメータが定義されていた場合、該ポインタ・パラメータの指すメモリの内容を、種類指定がなされたデータ型として記録する工程と
を備えることを特徴とするログ取得方法。
【請求項１３】  請求項１乃至１２のいずれか１項に記載のログ取得方法をコンピュータによって実行させるための制御プログラムを格納した記憶媒体。
【請求項１４】  請求項１乃至１２のいずれか１項に記載のログ取得方法をコンピュータによって実行させるための制御プログラム。