ソースブラウザが、Collecting information と表示したままになります

テクニカル・ノート 84855

アーキテクチャ:

All

コンポーネント:

ewgui

更新日:

2018/08/25 14:23

はじめに

ソースブラウザによる情報収集がいつまでも終了せず、以下に示すようなソースブラウザベースの機能が動作しない。

  • 定義に移動、または宣言に移動
  • すべての参照を検索
  • 完了
  • ソースブラウザウィンドウにおけるシンボルリストの表示

 

情報の収集

ソースブラウザウィンドウに"Collecting information"というテキストが表示されますが、外見上は何も進行していないように見えます。

注: ソースブラウザは、IAR Embedded Workbenchの表示(View)メニューから開けます。

注: 本テクニカルノートは、インストールディレクトリにcommon\bin\SourceIndexer.exeというファイルが存在するIAR Embedded Workbenchにのみ適用されます。

考えられる解決方法

フォーカス

IAR Embedded Workbenchが前面に表示されている(アクティブなアプリケーションになっている)ことを確認してください。

進行状況

生成された.pbiファイルを確認し、このファイルの更新日(Debug/Objの日付など)をチェックしてください。予想より処理が遅いだけで、実際には処理が進行している場合があります。速度に影響を与える要因は、例えば以下のものがあります。

  • IAR Embedded Workbenchが前面に表示されていない(上記を参照)
  • ファイルのアクセス速度が遅い(ネットワークディスク、USBメモリ、負荷が高いウイルス保護など)
  • 大量のファイルから情報を収集している
  • サイズが大きいファイルから情報を収集している
  • 使用しているPCの負荷が高い

引数ファイルへのアクセス

ソースインデックス作成アプリケーション(...\common\bin\SourceIndexer.exe)は、command.xclというファイルを介して引数を受け取ります。

このファイルは、環境変数TEMPで指定されたディレクトリにあります。例えば、Windows 7を使用しているKilroyというユーザの場合、C:\Users\Kilroy\AppData\Local\Tempなどのディレクトリにあります。

何らかの理由により、command.xclまたはこのディレクトリにアクセスできない場合(TEMPの値が間違っている、しかるべきアクセス権限を持っていない、ファイルが既に開いている、など)、情報収集は期待したとおりに進行しません。

背景

ほとんどの場合、プロジェクトにおける変更はインクリメンタルであることが期待されているため、ソースブラウザは、システムのパフォーマンスに影響を与えることなく必要な情報を収集できます。

以下のような場合は、より多くの情報を収集する必要があります。

  • 大規模なプロジェクトを最初にビルドしたとき
  • プロジェクトをクリーンアップしたとき
  • すべてビルドし直したとき

全ての製品名は、それぞれの所有者の商標または登録商標です。

申し訳ございませんが、弊社サイトではInternet Explorerをサポートしていません。サイトをより快適にご利用いただくために、Chrome、Edge、Firefoxなどの最新ブラウザをお使いいただきますようお願いいたします。