プロジェクト

全般

プロフィール

整備 #761

OpenRTM-aist(C++)-メモリーリーク自動チェックツールの作成

匿名ユーザー がほぼ15年前に追加. 14年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
対象バージョン:
-
開始日:
2009/07/02
期日:
進捗率:

100%

予定工数:

説明

IDLに定義されいるオペレーション毎にメモリーリークチェックを自動的に行うツールを作成し、examples/testsに登録する。

履歴

#1 匿名ユーザー が14年以上前に更新

  • ステータス新規 から 担当 に変更
  • 進捗率0 から 30 に変更

#2 匿名ユーザー が14年以上前に更新

  • 進捗率30 から 70 に変更

#3 匿名ユーザー が14年以上前に更新

  • ステータス担当 から 解決 に変更
  • 進捗率70 から 100 に変更

■メモリーリーク自動チェックツールの在処
OpenRTM-aist/examples/tests

■テスト方法
make実行時にsetup.shが動作し、テスト環境が準備されます。
run.shで一括テストを行うか、個別にテストシェルを実行し、メモリーリークの確認を行います。
実行結果は、画面とログファイル(*Test.log)へ
メモリーリーク無しなら "result: memory leak not found."
メモリーリーク有りなら "result: memory leak found !!!" を出力します。
"result: memory leak found !!!"が表示された場合、
ログファイルを確認して、定期的なメモリー増加なのか、一時的なメモリー増加なのか確認しましょう。

※テスト環境は、ネーミングサービスのデフォルトポートに影響しないよう
ポート9898を使用するよう記述にしています。
omniNamesは rtm-naming 9898 で起動しています。
rtcdを起動して、コンポーネントのpreload・precreateを行っています。

■ファイル構成
Makefile.am
rtc.conf
rtc_handle.py
CorbaNaming.py

●テスト環境セットアップシェル
setup.sh

●一括テストシェル
run.sh

●各テストシェル(14ファイル)
AddRemoveMemberSDOPackageTest.sh
AddRemoveOrganizationSDOPackageTest.sh
AddRemoveRTCTest.sh
AttachDetachRTCTest.sh
ConfigurationSDOPackageTest.sh
ConnectRTCTest.sh
CreateDeleteRTCTest.sh
DataPortTest.sh
ManagerTest.sh
OrganizationSDOPackageTest.sh
RTCTest.sh
SDOPackageTest.sh
ServiceProfileSDOPackageTest.sh
SetMemberSDOPackageTest.sh

●各テストスクリプト(14ファイル)
AddRemoveMemberSDOPackageTest.py
AddRemoveOrganizationSDOPackageTest.py
AddRemoveRTCTest.py
AttachDetachRTCTest.py
ConfigurationSDOPackageTest.py
ConnectRTCTest.py
CreateDeleteRTCTest.py
DataPortTest.py
ManagerTest.py
OrganizationSDOPackageTest.py
RTCTest.py
SDOPackageTest.py
ServiceProfileSDOPackageTest.py
SetMemberSDOPackageTest.py

以上

#4 匿名ユーザー が14年以上前に更新

  • make dist で作成した tar.gz を展開して make すると examlpes/tests で停止する 問題が発生しました。

#5 匿名ユーザー が14年以上前に更新

  • 必要なファイルが tar.gz に含まれていなかったことが原因でした。
  • 必要なファイルが含まれるように examples/tests/Makefile.am examples/Makefile.am を修正しました。
  • その他の examples/tests/Makefile.am の問題を解決しました。

#6 n-ando14年以上前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF