JP6534814B2 - 情報処理装置、情報処理方法及び情報処理プログラム - Google Patents
情報処理装置、情報処理方法及び情報処理プログラム Download PDFInfo
- Publication number
- JP6534814B2 JP6534814B2 JP2015003081A JP2015003081A JP6534814B2 JP 6534814 B2 JP6534814 B2 JP 6534814B2 JP 2015003081 A JP2015003081 A JP 2015003081A JP 2015003081 A JP2015003081 A JP 2015003081A JP 6534814 B2 JP6534814 B2 JP 6534814B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- search
- address
- symbol
- extraction
- 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.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
[構成と動作]
図1は、本実施形態の情報処理装置の構成と動作を表わす概念図である。
[効果]
本実施形態の情報処理装置は、シンボルについての情報を、確実に、容易に、しかも短時間に取得することができる。
<第二実施形態>
第二実施形態は、デバッグ情報に含まれる文字列の中から検索条件として入力される正規表現により記述された文字列と一致するものを検索し、その検索された文字列に対応する情報を抽出する情報処理装置に関する実施形態である。
[構成と動作]
図2は、本実施形態の情報処理装置の構成を表わす概念図である。
[処理フロー]
図4は本実施形態の情報処理装置における情報処理のフローを表わす概念図である。
[効果]
本実施形態の情報処理装置は、まず、第一実施形態の情報処理装置と同様に、変数等のシンボルについての情報を、確実に、容易に、しかも短時間に取得することができる。
<第三実施形態>
第三実施形態は、シンボルのアドレス及びサイズを含む情報の詳細マップを生成する情報処理装置に関する実施形態である。
[構成と動作]
図5は、本実施形態の情報処理装置の構成を表わす概念図である。
[処理フロー]
図6は、本実施形態の情報処理装置における情報処理のフローを表わす概念図である。
・検索条件入力部110において、シンボル名var1のすべてのメンバについて検索を行うという条件を入力する。
・さらに、抽出項目指定部160において、シンボル名、アドレス、サイズ、ビット位置及びビット幅について抽出することを指定する。
[効果]
本実施形態の情報処理装置は、まず、第二実施形態の情報処理装置と同様の効果を奏する。
<第四実施形態>
本実施形態は、コンパイラ/リンカをさらに備える情報処理装置に関する実施形態である。
[構成と動作]
図9は、本実施形態の情報処理装置の構成を表わす概念図である。
[処理フロー]
図11は、本実施形態の情報処理装置の情報処理のフローを表わす概念図である。
[効果]
本実施形態の情報処理装置は、まず第三実施形態の情報処理装置と同じ効果を奏する。
(付記1)
入力されたデバッグ情報を以降の処理用の信号にするデバッグ情報入力手段と、
入力された、検索をする際に用いられる検索条件を、以降の処理用の信号にする検索条件入力手段と、
前記デバッグ情報に含まれる、シンボルについてのオフセットアドレスから、そのシンボルについてのアドレスを求め、そのアドレスをそのシンボルと関連付けた情報を含むアドレス情報を生成する前処理手段と、
前記検索条件により、前記アドレス情報について前記検索をし、前記検索により検索された内容に対応する抽出情報の抽出をする検索抽出手段と、
前記抽出情報の出力をする抽出情報出力手段と、
を備える情報処理装置。
(付記2)
前記検索条件における検索対象が正規表現で記述されている付記1に記載された情報処理装置。
(付記3)
前記検索の検索対象がシンボル名である付記1又は2に記載された情報処理装置。
(付記4)
前記デバッグ情報が、文字列により記述された文字列シンボル名を格納し、
前記検索条件における検索対象が文字列により入力された文字列検索対象であり、
前記検索が、前記文字列検索対象と、前記文字列シンボル名との一致についての検索であり、
前記一致をした前記文字列シンボル名に対応する情報について前記抽出をする
付記3に記載された情報処理装置。
(付記5)
前記シンボル名が変数又はその変数のメンバについてのシンボル名である付記3又は4に記載された情報処理装置。
(付記6)
前記変数の型が構造体または共用体である前記変数の前記メンバのオフセットアドレスの前記抽出をし、そのオフセットアドレスにより前記メンバのアドレスを算出する
付記5に記載された情報処理装置。
(付記7)
前記変数のすべての前記メンバのオフセットアドレスの前記抽出をし、そのオフセットアドレスによりすべての前記メンバのアドレスを算出する
付記6に記載された情報処理装置。
(付記8)
前記メンバの型がビットフィールドである前記メンバのオフセットアドレスの前記抽出をし、そのオフセットアドレスにより前記メンバのアドレスを算出する
付記5に記載された情報処理装置。
(付記9)
すべての前記メンバの前記オフセットアドレスの前記抽出をし、そのオフセットアドレスによりすべての前記メンバのアドレスを算出する
付記8に記載された情報処理装置。
(付記10)
前記変数やその変数のメンバが配列の場合において、その配列又はその配列のメンバについて前記抽出をする付記5乃至9に記載された情報処理装置。
(付記11)
前記抽出情報が、前記検索対象の、アドレス及びサイズを含む、付記1乃至10のうちのいずれか一に記載された情報処理装置。
(付記12)
前記抽出情報が、前記検索対象の、ビット位置及びビット幅をさらに含む付記11に記載された情報処理装置。
(付記13)
前記デバッグ情報を出力するコンパイラをさらに備える、付記1乃至12に記載された情報処理装置。
(付記14)
入力されたデバッグ情報を以降の処理用の信号にするステップと、
入力された、検索をする際に用いられる検索条件を、以降の処理用の信号にをするステップと、
前記デバッグ情報に含まれる、シンボルについてのオフセットアドレスから、そのシンボルについてのアドレスを求め、そのアドレスをそのシンボルと関連付けた情報を含むアドレス情報を生成するステップと、
前記検索条件により、前記アドレス情報について前記検索をし、前記検索により検索された内容に対応する抽出情報の抽出をするステップと、
前記抽出情報の出力をするステップと、
を含む情報処理方法。
(付記15)
入力されたデバッグ情報を以降の処理用の信号にする処理と、
入力された、検索をする際に用いられる検索条件を、以降の処理用の信号にする処理と、
前記デバッグ情報に含まれる、シンボルについてのオフセットアドレスから、そのシンボルについてのアドレスを求め、そのアドレスをそのシンボルと関連付けた情報を含むアドレス情報を生成するステップと、
前記検索条件により、前記アドレス情報について前記検索をし、前記検索により検索された内容に対応する抽出情報の抽出をする処理と、
前記抽出情報の出力をする処理と、
を含む処理をコンピュータに実行させる情報処理プログラム。
10 コンパイラ/リンカ
20 ソースコード入力部
30 コンパイル/リンク処理部
40 オブジェクトコード出力部
80 デバッグ情報出力部
90 抽出情報出力装置
100 デバッグ情報入力部
110 検索条件入力部
120 検索抽出部
130 処理部
140 抽出情報出力部
150 前処理部
160 抽出項目指定部
Claims (10)
- 入力されたデバッグ情報を以降の処理用の信号にするデバッグ情報入力手段と、
入力された、検索をする際に用いられる検索条件を、以降の処理用の信号にする検索条件入力手段と、
前記デバッグ情報に含まれる、シンボルについてのオフセットアドレスから、そのシンボルについてのアドレスを求め、そのアドレスをそのシンボルと関連付けた情報を含むアドレス情報を生成する前処理手段と、
前記検索条件により、前記アドレス情報について前記検索をし、前記検索により特定された内容に対応する抽出情報の抽出をする検索抽出手段と、
前記抽出情報の出力をする抽出情報出力手段と、
を備え、
前記検索の検索対象がシンボル名であり、
前記シンボル名が変数又はその変数のメンバについてのものであり、
前記変数の型が構造体または共用体である前記変数の前記メンバのオフセットアドレスの前記抽出をし、そのオフセットアドレスにより前記メンバのアドレスを算出する
情報処理装置。 - 入力されたデバッグ情報を以降の処理用の信号にするデバッグ情報入力手段と、
入力された、検索をする際に用いられる検索条件を、以降の処理用の信号にする検索条件入力手段と、
前記デバッグ情報に含まれる、シンボルについてのオフセットアドレスから、そのシンボルについてのアドレスを求め、そのアドレスをそのシンボルと関連付けた情報を含むアドレス情報を生成する前処理手段と、
前記検索条件により、前記アドレス情報について前記検索をし、前記検索により特定された内容に対応する抽出情報の抽出をする検索抽出手段と、
前記抽出情報の出力をする抽出情報出力手段と、
を備え、
前記検索の検索対象がシンボル名であり、
前記シンボル名が変数又はその変数のメンバについてのものであり、
前記メンバの型がビットフィールドである前記メンバのオフセットアドレスの前記抽出をし、そのオフセットアドレスにより前記メンバのアドレスを算出する、
情報処理装置。 - 前記検索条件における検索対象が正規表現で記述されている請求項1又は請求項2に記載された情報処理装置。
- 前記デバッグ情報が、文字列により記述された文字列シンボル名を格納し、
前記検索条件における検索対象が文字列により入力された文字列検索対象であり、
前記検索が、前記文字列検索対象と、前記文字列シンボル名との一致についてのものであり、
前記一致をした前記文字列シンボル名に対応する情報について前記抽出をする
請求項1乃至請求項3のうちのいずれか一に記載された情報処理装置。 - 前記変数や前記メンバが配列の場合において、その配列又はその配列の前記メンバについて前記抽出をする請求項1乃至請求項4のうちのいずれか一に記載された情報処理装置。
- 入力されたデバッグ情報を以降の処理用の信号にするステップと、
入力された、検索をする際に用いられる検索条件を、以降の処理用の信号にするステップと、
前記デバッグ情報に含まれる、シンボルについてのオフセットアドレスから、そのシンボルについてのアドレスを求め、そのアドレスをそのシンボルと関連付けた情報を含むアドレス情報を生成するステップと、
前記検索条件により、前記アドレス情報について前記検索をし、前記検索により特定された内容に対応する抽出情報の抽出をするステップと、
前記抽出情報の出力をするステップと、
を含み、
前記検索の検索対象がシンボル名であり、
前記シンボル名が変数又はその変数のメンバについてのものであり、
前記変数の型が構造体または共用体である前記変数の前記メンバのオフセットアドレスの前記抽出をし、そのオフセットアドレスにより前記メンバのアドレスを算出する、
情報処理方法。 - 入力されたデバッグ情報を以降の処理用の信号にするステップと、
入力された、検索をする際に用いられる検索条件を、以降の処理用の信号にするステップと、
前記デバッグ情報に含まれる、シンボルについてのオフセットアドレスから、そのシンボルについてのアドレスを求め、そのアドレスをそのシンボルと関連付けた情報を含むアドレス情報を生成するステップと、
前記検索条件により、前記アドレス情報について前記検索をし、前記検索により特定された内容に対応する抽出情報の抽出をするステップと、
前記抽出情報の出力をするステップと、
を含み、
前記検索の検索対象がシンボル名であり、
前記シンボル名が変数又はその変数のメンバについてのものであり、
前記メンバの型がビットフィールドである前記メンバのオフセットアドレスの前記抽出をし、そのオフセットアドレスにより前記メンバのアドレスを算出する、
情報処理方法。 - 前記検索条件における検索対象が正規表現で記述されている請求項6又は請求項7に記載された情報処理方法。
- 入力されたデバッグ情報を以降の処理用の信号にする処理と、
入力された、検索をする際に用いられる検索条件を、以降の処理用の信号にする処理と、
前記デバッグ情報に含まれる、シンボルについてのオフセットアドレスから、そのシンボルについてのアドレスを求め、そのアドレスをそのシンボルと関連付けた情報を含むアドレス情報を生成する処理と、
前記検索条件により、前記アドレス情報について前記検索をし、前記検索により特定された内容に対応する抽出情報の抽出をする処理と、
前記抽出情報の出力をする処理と、
を含む処理をコンピュータに実行させ、
前記検索の検索対象がシンボル名であり、
前記シンボル名が変数又はその変数のメンバについてのものであり、
前記変数の型が構造体または共用体である前記変数の前記メンバのオフセットアドレスの前記抽出をし、そのオフセットアドレスにより前記メンバのアドレスを算出する、
情報処理プログラム。 - 入力されたデバッグ情報を以降の処理用の信号にする処理と、
入力された、検索をする際に用いられる検索条件を、以降の処理用の信号にする処理と、
前記デバッグ情報に含まれる、シンボルについてのオフセットアドレスから、そのシンボルについてのアドレスを求め、そのアドレスをそのシンボルと関連付けた情報を含むアドレス情報を生成する処理と、
前記検索条件により、前記アドレス情報について前記検索をし、前記検索により特定された内容に対応する抽出情報の抽出をする処理と、
前記抽出情報の出力をする処理と、
を含む処理をコンピュータに実行させ、
前記検索の検索対象がシンボル名であり、
前記シンボル名が変数又はその変数のメンバについてのものであり、
前記メンバの型がビットフィールドである前記メンバのオフセットアドレスの前記抽出をし、そのオフセットアドレスにより前記メンバのアドレスを算出する、
情報処理プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015003081A JP6534814B2 (ja) | 2015-01-09 | 2015-01-09 | 情報処理装置、情報処理方法及び情報処理プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015003081A JP6534814B2 (ja) | 2015-01-09 | 2015-01-09 | 情報処理装置、情報処理方法及び情報処理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016128961A JP2016128961A (ja) | 2016-07-14 |
| JP6534814B2 true JP6534814B2 (ja) | 2019-06-26 |
Family
ID=56384346
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015003081A Active JP6534814B2 (ja) | 2015-01-09 | 2015-01-09 | 情報処理装置、情報処理方法及び情報処理プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6534814B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119127282B (zh) * | 2024-08-14 | 2025-06-24 | 太仓磐易科技有限公司 | 一种在线参数修改方法、电子设备和存储介质 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06231001A (ja) * | 1993-02-01 | 1994-08-19 | Nec Corp | シンボル名入力装置 |
| JPH07230393A (ja) * | 1994-02-17 | 1995-08-29 | Canon Inc | 情報処理システムおよび情報処理システムのプログラムデバッグ方法 |
-
2015
- 2015-01-09 JP JP2015003081A patent/JP6534814B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016128961A (ja) | 2016-07-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9389849B2 (en) | Test case pattern matching | |
| JP4148527B2 (ja) | 機能テスト・スクリプト生成装置 | |
| US9141350B2 (en) | Embedded system performance | |
| US8745595B2 (en) | Information processing apparatus and method of acquiring trace log | |
| US9582396B2 (en) | Techniques for generating an executable debugger script | |
| US5862382A (en) | Program analysis system and program analysis method | |
| JP5303795B2 (ja) | アプリケーションの解析方法、解析システム及び解析プログラム | |
| Sargsyan et al. | Grammar-based fuzzing | |
| JP2017027375A5 (ja) | ||
| US20150331783A1 (en) | Debugging data format conversion | |
| CN103914379B (zh) | 故障自动注入与故障检测的方法及其系统 | |
| Guana et al. | Chaintracker, a model-transformation trace analysis tool for code-generation environments | |
| Fauzi et al. | Reverse engineering of source code to sequence diagram using abstract syntax tree | |
| Yu et al. | From sub-patterns to patterns: an approach to the detection of structural design pattern instances by subgraph mining and merging | |
| JP2018073054A (ja) | オブジェクト分析装置、オブジェクト分析方法、及びプログラム | |
| JP6534814B2 (ja) | 情報処理装置、情報処理方法及び情報処理プログラム | |
| JP2010055293A (ja) | 検証支援プログラム、検証支援装置、および検証支援方法 | |
| JP7380851B2 (ja) | テストスクリプト生成装置、テストスクリプト生成方法及びプログラム | |
| JP6006577B2 (ja) | デグレードテスト支援システム、デグレードテスト支援方法及びデグレードテスト支援プログラム | |
| Farah et al. | Analysis of intercrossed open-source software repositories data in GitHub | |
| Saake | Dr.-Ing [Sandro Schulze] | |
| US20250348297A1 (en) | Static dataflow analysis for build pipelines | |
| US20170103011A1 (en) | Information processing apparatus and system | |
| JP5581894B2 (ja) | データ処理プログラム自動生成システム | |
| Saeidi et al. | Gelato: GEneric LAnguage TOols for model-driven analysis of legacy software systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171215 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180820 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180918 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181102 |
|
| 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: 20190507 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190530 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6534814 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |