Collecting information メッセージの取り扱い
テクニカル・ノート 84855
アーキテクチャ:
All
コンポーネント:
IDE
更新日:
2018/08/25 14:23
はじめに
このテクニカルノートはソースブラウザによる情報収集がいつまでも終了しない状況についてのアドバイスを提供します。
注: 本テクニカルノートは、インストールディレクトリにcommon\bin\SourceIndexer.exeというファイルが存在するIAR Embedded Workbenchバージョンにのみ適用されます。
解説
ソースブラウザによる情報収集がいつまでも終了しない場合、以下に示すようなソースブラウザベースの機能が動作しません。
- 定義に移動、または宣言に移動
- すべての参照を検索
- 完了
- ソースブラウザウィンドウにおけるシンボルリストの表示
Collecting information
ソースブラウザウィンドウに"Collecting information"というテキストが表示されますが、外見上は何も進行していないように見えます。
注: ソースブラウザは、IAR Embedded Workbenchの表示(View)メニューから開けます。
考えられる解決方法
フォーカス
IAR Embedded Workbenchが前面に表示されている(アクティブなアプリケーションになっている)ことを確認してください。
進行状況
生成された.pbiファイルを確認し、このファイルの更新日(Debug/Objの日付など)をチェックしてください。予想より処理が遅いだけで、実際には処理が進行している場合があります。速度に影響を与える要因は、例えば以下のものがあります。
- IAR Embedded Workbenchが前面に表示されていない(上記を参照)
- ファイルのアクセス速度が遅い(ネットワークディスク、USBメモリ、負荷が高いウイルス保護など)
- 大量のファイルから情報を収集している
- サイズが大きいファイルから情報を収集している
- 使用しているPCの負荷が高い
それでもソースブラウザが"Collecting information"を続ける場合は、次の3つの問題を検討してください。
A – 全てのファイルをコンパイル
古い(破損している可能性がある).pbiファイルが削除され、新しく収集された.pbiファイルに置き換えられるように、Clean(クリーン) と Rebuild all(すべてを再ビルド) を実行してください。
B – #include をチェック
ソースブラウザは、コード内の末尾の空白または末尾のドットを受け入れない場合があります。以下に例を示します。
#include "DriveInterCom.h." // trailing dot
#include "stm32f2xx_conf.h " // trailing white-space
C – 引数ファイルへのアクセス
ソースインデックス作成アプリケーション(...\common\bin\SourceIndexer.exe)は、command.xclというファイルを介して引数を受け取ります。
command.xclまたはディレクトリへのアクセスが何らかの理由(たとえば、しかるべきアクセス権限を持っていない、ファイルが既に開いている、TEMPの不適切な値)で利用できない場合、Collecting information(情報収集)は期待したとおりに進行しません。
このファイルは\ Obj \ディレクトリにあります。
注:古いソースブラウザーのバージョンでは、command.xclファイルが環境変数TEMPで示されるディレクトリに保存されていました。
背景
ほとんどの場合、プロジェクトにおける変更はインクリメンタルであることが期待されているため、ソースブラウザは、システムのパフォーマンスに影響を与えることなく必要な情報を収集できます。
以下のような場合は、より多くの情報を収集する必要があります。
- 大規模なプロジェクトを最初にビルドしたとき
- プロジェクトをクリーンアップしたとき
- すべてビルドし直したとき
全ての製品名は、それぞれの所有者の商標または登録商標です。