Source browser continuously "Collecting information"
Technical Note 84855
2/8/2018 6:14 AM
Source browser continue to collect information, so that Source browser based functionality, such as
- Go to definition/declaration of
- Find all references to
- List of symbols in Source browser window
is not working.
In the Source browser window, the text Collecting information is shown, without apparent progress.
Note: Source Browser can be opened from the View menu of IAR Embedded Workbench.
Note: This Technical Note only applies to IAR Embedded Workbench versions where the file
common\bin\SourceIndexer.exe can be found in your installation directory.
Ensure that IAR Embedded Workbench is in the foreground, that is, it is the active application.
Look for generated
.pbi files and check their modification dates (e.g., in
Debug\Obj). It may be that there is progress, even if it is slower than expected. Factors affecting speed include, but is not limited to, the following:
- IAR Embedded Workbench not in foreground (see above).
- Slow file access (e.g., network disk, USB memory, intrusive virus protection).
- Number of files to collect info from.
- Size of files to collect info from.
- Load on used PC
Argument file access
The source indexer application (
...\common\bin\SourceIndexer.exe) accepts arguments via a file named
This file can be found in the directory pointed out by the environment variable
TEMP. As an example, a user Kilroy using Windows 7 might have
If access to
command.xcl and/or this directory is not available for some reason (e.g., inappropriate value of
TEMP, inappropriate privileges, file already open) information collection will not proceeed as intended.
It is expected that changes in a project are mostly incremental, thus allowing the source browser to unobtrusively collect the needed information.
Cases when more extensive information collection is required include
- The first time a big project is built.
- After a project Clean.
- Re-build all.
All product names are trademarks or registered trademarks of their respective owners.