Solution ID: 142618513 表題: WINDOWS: VB6アプリケーションをネイティブモードで実行すると、 「例外: データが作成されていません。」というエラーメッセージが出力さ れます。 製品: Purify バージョン: OS: Windows DEFECT #: N/A PATCH #: N/A 参照事項: Solution ID 22003の日本語訳 作成年月日: 05-Nov-2002 改訂年月日: 現象: ネイティブコードでコンパイルされたVisual Basic 6 アプリケーションを PureCoverage または Quantify と動作させると、以下のようなエラーが 出力されます。 ------------------------------------------------------------------- 例外: データが作成されていません。 再配置またはデバッグ データが見つかりませんでした。 フィルタの条件を変更して再試行してください。 データの処理中にエラーが発生しました (エラー=e29a000a)。 このランを終了します。 ------------------------------------------------------------------- 原因: PureCoverage およびQuantifyにVisualBasic6ネイティブコードアプリケー ションを適用するためには、以下の情報が必要です: 1. デバッグデータ 2. リロケーション情報 上記どちらかの情報が見つけられなかった場合、PureCoverageおよび Quantifyは解析を行うための十分なデータが収集できないためにインス トゥルメンテーションが正常に行えず、上記エラーを表示します。 また、非常に稀にですが、PureCoverage、Quantifyでのフィルター設定 が厳しすぎるために、データが十分収集できないというケースがあります。 解決策: Visual Basicにおいて、デバッグ情報およびリロケーション情報が作成さ れていることを確認します。 デバッグ情報を作成するための設定は以下の通りです: - (Visual Basicから) プロジェクト->(プロジェクトの名前) プロパティー...-> コンパイルタブ: "シンボリックデバッグ情報を作成" をチェック また、リロケーション情報を設定するには、以下2つの方法があります: 1. VB アプリケーションがPureCoverage/Quantify のインストールされてい るPCで作成されている場合、VisualBasicのメニューにあるPureCoverage またはQuantifyのメニューから "Execute program with ..." を選択して、 アプリケーションを実行します。最初の実行によって、リロケーション情報 がアップデートされます。プロジェクトがアップデートされたら、プロジェクト のリロードとリビルドを必ず行います。 2. プロジェクトをクローズした状態で、'vb6reloc.exe' を実行することで .vbp (Visual Basic Project) がリロケーション情報と共にコンパイルされます。 このファイルは、PureCoverage およびQuantifyのホームディレクトリにあ ります。コマンドラインより、 "vb6reloc .vbp"と入力して実 行されてからVBを立ち上げて、プロジェクトをリビルドします。 上記を行っても尚、エラーが確認される場合は、PureCoverage/Quantify のフィルター設定の確認を行います。 PureCoverage およびQuantify のフィルター設定はGUI のビュー→フィルター マネジャーで確認できます。 ご不明な点等ありましたら、ラショナルカスタマサービスへお問い合わせ下さい。