JP4833792B2 - データ解析システム - Google Patents
データ解析システム Download PDFInfo
- Publication number
- JP4833792B2 JP4833792B2 JP2006287681A JP2006287681A JP4833792B2 JP 4833792 B2 JP4833792 B2 JP 4833792B2 JP 2006287681 A JP2006287681 A JP 2006287681A JP 2006287681 A JP2006287681 A JP 2006287681A JP 4833792 B2 JP4833792 B2 JP 4833792B2
- Authority
- JP
- Japan
- Prior art keywords
- function
- stack
- instruction
- call
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
最初に、図1を用いて、本発明の実施の形態1にかかるデータ解析システムの構成について説明する。当該データ解析システムは、関数毎に任意のサイズのスタックフレーム(スタック領域)を使用し、関数呼び出しが発生する度にスタックフレームを積み上げるデータ/アドレス混合スタックベースのシステムである。このシステムは、スタック位置格納手段101、スタック検索位置格納手段102、戻り番地格納手段103、呼び出し関係確認手段104、呼び出し関係整列手段105、関数情報抽出手段106、ソフトウェアスタック107及び命令領域108を備えている。
戻り番地格納手段103は、直近に呼び出した関数の呼び出し元の関数の戻り番地を一時的に格納する手段である。したがって、関数の呼び出し毎に、この一時的領域に格納される情報が変更される。
呼び出し関係整列手段105は、呼び出し順序に関する情報を取得する手段である。
関数情報抽出手段106は、呼び出された関数に関する情報を取得する手段である。
図4(a)に示されるように、関数Cを呼び出すと、関数Cのスタックフレームがソフトウェアスタック107に格納される。戻り番地格納手段103の状態は、未使用である。
(1)接続情報1:関数A(現在実行中)←関数B
(2)接続情報2:関数B←関数C
(3)接続情報3:関数C←関数D
よりなる呼び出し情報と、接続情報3→接続情報2→接続情報1の順を特定する呼び出し順序情報を得ることができる。このようにして、たとえば、特許文献1における追跡手段を実現することが可能となる。
また、現状のデバッグ環境をそのまま使用し、アドオンの形で提供できる。メモリ上の情報のみを必要とするため、メモリダンプ等の記録のみで関数トレースバックを再現することが可能である。
102 スタック検索位置格納手段
103 戻り番地格納手段
104 呼び出し関係確認手段
105 呼び出し関係整列手段
106 関数情報抽出手段
107 ソフトウェアスタック
108 命令領域
Claims (5)
- 関数毎に命令領域を有し、関数呼び出し命令の位置と、関数呼び出し命令後の戻り位置が連続して配置された命令領域と、
関数呼び出しに応じて各関数に対応したスタック領域が積み上げられて格納され、当該スタック領域中に呼び出し命令後の戻り位置情報が格納されたソフトウェアスタックと、
前記ソフトウェアスタックにおけるスタック領域のデータが前記命令領域における位置情報であるとした場合に、その位置情報により特定される位置の直前の位置にある命令が関数呼び出し命令であるかを判定することによって関数呼び出し命令を認識し、これにより、呼び出し情報および呼び出し順序情報を取得する追跡手段を備えたデータ解析システム。 - さらに、最新のスタック領域の位置情報を格納するスタック位置格納手段を有し、
前記追跡手段は、スタック位置格納手段により特定されるスタック位置より追跡処理を開始することを特徴とする請求項1記載のデータ解析システム。 - さらに、処理中の関数の戻り位置を格納する戻り位置格納手段を備えていることを特徴とする請求項1記載のデータ解析システム。
- 前記追跡手段は、
前記スタック位置格納手段からスタック位置をスタック検索位置格納手段へコピーする手段と、
前記スタック検索位置格納手段へコピーされたスタック位置により定められる前記ソフトウェア上のデータを前記命令領域における位置情報であるとして、その直前の命令を前記命令領域より取り出す手段と、
取り出した命令が関数呼び出しかいなかを判定する手段と、
判定の結果、取り出した命令が関数呼び出しである場合に、関数呼び出し命令を認識する手段と、
認識された関数呼び出し命令より呼び出し情報および呼び出し順序情報を取得する手段とを有することを特徴とする請求項2記載のデータ解析システム。 - 判定の結果、取り出した命令が関数呼び出しでない場合に、前記スタック検索位置格納手段のスタック位置を次の位置に更新する手段をさらに備えたことを特徴とする請求項4記載のデータ解析システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006287681A JP4833792B2 (ja) | 2006-10-23 | 2006-10-23 | データ解析システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006287681A JP4833792B2 (ja) | 2006-10-23 | 2006-10-23 | データ解析システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008107908A JP2008107908A (ja) | 2008-05-08 |
JP4833792B2 true JP4833792B2 (ja) | 2011-12-07 |
Family
ID=39441237
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006287681A Expired - Fee Related JP4833792B2 (ja) | 2006-10-23 | 2006-10-23 | データ解析システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4833792B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5550578B2 (ja) * | 2011-02-06 | 2014-07-16 | 三菱電機株式会社 | エントリ書換装置及びエントリ書換プログラム |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0496148A (ja) * | 1990-08-08 | 1992-03-27 | Fujitsu Ltd | ダウンルート追跡方式 |
JPH05216717A (ja) * | 1992-01-31 | 1993-08-27 | Nec Corp | デバッガのトレース機能 |
JP2002351695A (ja) * | 2001-05-25 | 2002-12-06 | Matsushita Electric Ind Co Ltd | プログラムのデバッグ方法、デバッグ装置およびプログラムデバッグ用の記録媒体 |
-
2006
- 2006-10-23 JP JP2006287681A patent/JP4833792B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2008107908A (ja) | 2008-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8635627B2 (en) | Method, medium and apparatus storing and restoring register context for fast context switching between tasks | |
JP4718901B2 (ja) | 命令実行装置、デバッグ方法、デバッグ装置及びデバッグプログラム | |
KR930703642A (ko) | 순서를 벗어난 작업 처리방법 및 장치 | |
JPH09330236A (ja) | マイクロプロセッサ及びその周辺装置 | |
JP4833792B2 (ja) | データ解析システム | |
TW480445B (en) | Method for downloading application programs on the compiler system platform of an electronic communication device | |
JP2009129133A (ja) | ソフトウェア部分テストシステム、ソフトウェア部分テスト方法およびソフトウェア部分テスト用プログラム | |
JP2006277262A (ja) | 情報処理装置及び情報管理プログラム | |
JP6639238B2 (ja) | プログラムおよびコンピュータ | |
JP2000112754A (ja) | データ処理装置 | |
JP2005275703A (ja) | プロセッサ及びコンテキスト切り替え方法 | |
JP2012018641A (ja) | ソフトウェア開発システム | |
JP2007219893A (ja) | ファームウェア評価システムおよびファームウェア評価方法 | |
JP3079825B2 (ja) | 電子計算機装置 | |
JPS63174145A (ja) | デ−タ処理装置 | |
JPH05108404A (ja) | デバツガシステム | |
JPH027156A (ja) | 文書処理装置における文書バックアップ装置 | |
JPS6220032A (ja) | 情報処理装置 | |
JP2005228047A (ja) | 言語処理装置及び言語処理プログラム | |
JP2002182931A (ja) | 共通osシステムコール方法 | |
CN117453548A (zh) | 代码模块信息确定方法、装置、计算机设备和存储介质 | |
JPH06282461A (ja) | トレース装置 | |
JP2006139440A (ja) | エミュレータ装置およびその制御方法 | |
JP2008310719A (ja) | ブロック転送命令実行装置およびブロック転送方法 | |
JPS63273133A (ja) | デ−タ処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090910 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110913 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110922 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140930 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |