JP4575252B2 - メモリリーク検出プログラム、メモリリーク検出装置およびメモリリーク検出方法 - Google Patents
メモリリーク検出プログラム、メモリリーク検出装置およびメモリリーク検出方法 Download PDFInfo
- Publication number
- JP4575252B2 JP4575252B2 JP2005227849A JP2005227849A JP4575252B2 JP 4575252 B2 JP4575252 B2 JP 4575252B2 JP 2005227849 A JP2005227849 A JP 2005227849A JP 2005227849 A JP2005227849 A JP 2005227849A JP 4575252 B2 JP4575252 B2 JP 4575252B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- computer program
- memory leak
- character string
- contents
- 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
(コマンド)strings corefile | sort | uniq -c | sort -r | head
|p1−p2|×n=|a1−a2| ......(式1)
のようになる。
11 表示部
12 記憶部
12a HTML情報処理プログラム
12b 第1コアファイル
12c 第2コアファイル
12d 第1同一パターン出現回数データ
12e 第2同一パターン出現回数データ
12f メモリリーク検出結果
12g メモリリーク原因データ
13 プログラム実行処理部
14 メモリ内容出力部
15 同一パターン出現回数計測部
16 メモリリーク検出部
17 メモリリーク原因情報出力部
18 制御部
Claims (4)
- コンピュータプログラムを実行した場合に当該コンピュータプログラムに割り当てられる範囲のメモリにおいてメモリリークが発生したか否かを検出するメモリリーク検出装置であって、
前記コンピュータプログラムをp 1 回連続かつその間に前記メモリの内容を初期化することなく実行した時点の前記メモリの内容と、前記コンピュータプログラムをp 2 回連続かつその間に前記メモリの内容を初期化することなく実行した時点の前記メモリの内容とを読み出して出力するメモリ内容出力手段と、
前記コンピュータプログラムをp 1 回実行した時点の前記メモリの内容から、前記コンピュータプログラムに含まれる関数の引数を表す文字列パターンの出現回数a 1 を文字列パターンごとに計測し、また、前記コンピュータプログラムをp 2 回実行した時点の前記メモリの内容から、前記コンピュータプログラムに含まれる関数の引数を表す文字列パターンの出現回数a 2 を文字列パターンごとに計測し、同一の文字列パターンの出現回数a 1 およびa 2 の差が、前記コンピュータプログラムの実行回数p 1 およびp 2 の差の整数倍となる文字列パターンがある場合に、メモリリークが発生したことを検出するメモリリーク検出手段と、
を備えたことを特徴とするメモリリーク検出装置。 - 前記メモリリーク検出手段によりメモリリークの発生が検出された場合に、前記パターンに基づいてメモリリークの原因に係る情報を抽出し、抽出した情報を出力するメモリリーク原因情報出力手段をさらに備えたことを特徴とする請求項1に記載のメモリリーク検出装置。
- コンピュータプログラムを実行した場合に当該コンピュータプログラムに割り当てられる範囲のメモリにおいてメモリリークが発生したか否かを検出するメモリリーク検出プログラムであって、
前記コンピュータプログラムをp 1 回連続かつその間に前記メモリの内容を初期化することなく実行した時点の前記メモリの内容と、前記コンピュータプログラムをp 2 回連続かつその間に前記メモリの内容を初期化することなく実行した時点の前記メモリの内容とを読み出して出力するメモリ内容出力手順と、
前記コンピュータプログラムをp 1 回実行した時点の前記メモリの内容から、前記コンピュータプログラムに含まれる関数の引数を表す文字列パターンの出現回数a 1 を文字列パターンごとに計測し、また、前記コンピュータプログラムをp 2 回実行した時点の前記メモリの内容から、前記コンピュータプログラムに含まれる関数の引数を表す文字列パターンの出現回数a 2 を文字列パターンごとに計測し、同一の文字列パターンの出現回数a 1 およびa 2 の差が、前記コンピュータプログラムの実行回数p 1 およびp 2 の差の整数倍となる文字列パターンがある場合に、メモリリークが発生したことを検出するメモリリーク検出手順と、
をコンピュータに実行させることを特徴とするメモリリーク検出プログラム。 - コンピュータプログラムを実行した場合に当該コンピュータプログラムに割り当てられる範囲のメモリにおいてメモリリークが発生したか否かを検出するメモリリーク検出方法であって、
前記コンピュータプログラムをp 1 回連続かつその間に前記メモリの内容を初期化することなく実行した時点の前記メモリの内容と、前記コンピュータプログラムをp 2 回連続かつその間に前記メモリの内容を初期化することなく実行した時点の前記メモリの内容とを読み出して出力するメモリ内容出力工程と、
前記コンピュータプログラムをp 1 回実行した時点の前記メモリの内容から、前記コンピュータプログラムに含まれる関数の引数を表す文字列パターンの出現回数a 1 を文字列パターンごとに計測し、また、前記コンピュータプログラムをp 2 回実行した時点の前記メモリの内容から、前記コンピュータプログラムに含まれる関数の引数を表す文字列パターンの出現回数a 2 を文字列パターンごとに計測し、同一の文字列パターンの出現回数a 1 およびa 2 の差が、前記コンピュータプログラムの実行回数p 1 およびp 2 の差の整数倍となる文字列パターンがある場合に、メモリリークが発生したことを検出するメモリリーク検出工程と、
を含んだことを特徴とするメモリリーク検出方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005227849A JP4575252B2 (ja) | 2005-08-05 | 2005-08-05 | メモリリーク検出プログラム、メモリリーク検出装置およびメモリリーク検出方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005227849A JP4575252B2 (ja) | 2005-08-05 | 2005-08-05 | メモリリーク検出プログラム、メモリリーク検出装置およびメモリリーク検出方法 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2007042007A JP2007042007A (ja) | 2007-02-15 |
JP2007042007A5 JP2007042007A5 (ja) | 2008-04-17 |
JP4575252B2 true JP4575252B2 (ja) | 2010-11-04 |
Family
ID=37799904
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005227849A Expired - Fee Related JP4575252B2 (ja) | 2005-08-05 | 2005-08-05 | メモリリーク検出プログラム、メモリリーク検出装置およびメモリリーク検出方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4575252B2 (ja) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000293400A (ja) * | 1999-04-08 | 2000-10-20 | Nec Corp | メモリリーク検出システム、メモリリーク検出方法及び記録媒体 |
JP2001265620A (ja) * | 2000-03-22 | 2001-09-28 | Kyocera Corp | Romのプログラムデバッグ方式 |
JP2001331368A (ja) * | 2000-05-19 | 2001-11-30 | Oki Electric Ind Co Ltd | メモリ解放漏れ判定方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04135256A (ja) * | 1990-09-27 | 1992-05-08 | Nippon Telegr & Teleph Corp <Ntt> | ガーベージ検出方法 |
JPH10269105A (ja) * | 1997-01-27 | 1998-10-09 | N T T Data Tsushin Kk | トレースシステム、リソース解放漏れ検出システム及び記録媒体 |
JPH10269133A (ja) * | 1997-03-25 | 1998-10-09 | Hitachi Ltd | 計算機システムのメモリ解放漏れ検証方式 |
-
2005
- 2005-08-05 JP JP2005227849A patent/JP4575252B2/ja not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000293400A (ja) * | 1999-04-08 | 2000-10-20 | Nec Corp | メモリリーク検出システム、メモリリーク検出方法及び記録媒体 |
JP2001265620A (ja) * | 2000-03-22 | 2001-09-28 | Kyocera Corp | Romのプログラムデバッグ方式 |
JP2001331368A (ja) * | 2000-05-19 | 2001-11-30 | Oki Electric Ind Co Ltd | メモリ解放漏れ判定方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2007042007A (ja) | 2007-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9208057B2 (en) | Efficient model checking technique for finding software defects | |
JP4148527B2 (ja) | 機能テスト・スクリプト生成装置 | |
CN101473301B (zh) | 迭代静态和动态软件分析 | |
US7849450B1 (en) | Devices, methods and computer program products for reverse execution of a simulation | |
Hangal et al. | TSOtool: A program for verifying memory systems using the memory consistency model | |
Costa et al. | What's wrong with my benchmark results? Studying bad practices in JMH benchmarks | |
US9411616B2 (en) | Classloader/instrumentation approach for invoking non-bound libraries | |
US8381175B2 (en) | Low-level code rewriter verification | |
JP2006185211A (ja) | プログラム解析装置、テスト実行装置、その解析方法及びプログラム | |
US8701084B1 (en) | Preview of auto-fix changes to software code | |
US20080028378A1 (en) | Utilizing prior usage data for software build optimization | |
JPWO2009075116A1 (ja) | プログラムデバッグ方法、プログラム変換方法及びそれを用いるプログラムデバッグ装置、プログラム変換装置並びに記憶媒体 | |
US20110067013A1 (en) | Systems and methods for deferring software implementation decisions until load time | |
JP6303749B2 (ja) | ソフトウェアプログラムを解析する方法及びシステム並びに非一時的なコンピュータ可読媒体 | |
US20220335135A1 (en) | Vulnerability analysis and reporting for embedded systems | |
JP5303795B2 (ja) | アプリケーションの解析方法、解析システム及び解析プログラム | |
Winzinger et al. | Model-based analysis of serverless applications | |
US7530060B1 (en) | Methods and computer program product for optimizing binaries with coding style formalization | |
JP6878707B2 (ja) | 試験装置、試験方法および試験プログラム | |
US8756580B2 (en) | Instance-based field affinity optimization | |
JP4575252B2 (ja) | メモリリーク検出プログラム、メモリリーク検出装置およびメモリリーク検出方法 | |
Fedorova et al. | Performance comprehension at WiredTiger | |
JP2006294019A (ja) | 汎用ソフトウェア要件アナライザ | |
Karnick et al. | A qualitative analysis of java obfuscation | |
Nagarajan et al. | A system for debugging via online tracing and dynamic slicing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080305 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080305 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091020 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100518 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100720 |
|
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: 20100810 |
|
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: 20100819 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4575252 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130827 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |