Solution ID: 156616010 Type: Extenal 表題: WINDOWS: 「例外: 1つのファイルにあるソース行が多すぎます (4,194,303を超えています)...」エラーについて 製品: Purify、PureCoverage バージョン: すべてのバージョン OS: Windows DEFECT #: N/A PATCH #: N/A 参照事項: 作成年月日: 28-Jan-2003 改訂年月日: 質問: VC++で作成したプログラムをPurifyまたはPureCoverageに適用、 実行を行った際に下記のエラーメッセージが表示されます。 例外: 1つのファイルにあるソース行が多すぎます(4,194,303を超え ています)。データの処理中にエラーが発生しました (エラー=e29a000c)。このランを終了します。 特に一つのファイルでこれ程の行数のソースは無いはずなのです が、このようなエラーが表示され、アプリケーションは終了してしま います。どのように対処すればよいでしょうか。 回答: 下記の3つの項目を確認します。 1. プログラムのビルド時の設定(コンパイラ、ビルド時のオプション) を弊社の推奨設定に変更します。詳細な設定情報につきまして は、ヘルプ -> 目次タブ -> Purify Q&A集 -> [Microsoft Visual Studioを使用する場合の推奨設定は何ですか]、 もしくはソリュー ション情報21459を参照します。キャッシュのクリア方法につきまし ては、ソリューション情報21694を参照します。 2. 問題のモジュールのインストゥルメンテーションレベルを行レベル から関数レベルもしくは除外レベルに変更します。インストゥルメ ンテーションレベルの変更の方法は下記の通りです。 [Purifyの場合] 1) PureCoverageを起動します。 2) スプラッシュウィンドウが表示される場合は実行ボタンを、表示 されない場合はツールバーの実行ボタンをクリックします。 3) プログラムの実行ダイアログボックスで対象のプログラムを選択 します。 4) 設定ボタン -> Powercheckタブ -> モジュールボタンをクリック します。 5) モジュールインストゥルメンテーションダイアログボックスで、関数 または除外を問題のモジュールのエラーレベルとして選択します。 [PureCoverageの場合] 1) PureCoverageを起動します。 2) スプラッシュウィンドウが表示される場合は実行ボタンを、表示 されない場合はツールバーの実行ボタンをクリックします。 3) プログラムの実行ダイアログボックスで対象のプログラムを選択 します。 4) 設定ボタン -> Powercovタブ -> モジュールボタンをクリックしま す。 5) モジュールカバレッジダイアログボックスで、関数または除外を 問題のモジュールのカバレッジレベルとして選択します。 *モジュールのレベルを変更された場合、必ず、一度キャッシュのクリ アを行ってから、再実行を行います。 3. 大きいソースファイルを小さめに分割し、それぞれソースファイルのラ インは併せて4,194,303行より少ないことを確認します。 ご不明な点等ありましたら、ラショナルカスタマサービスへお問い合わせ下さい。