Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Unable to use "Find all references" with GPS CE 2020 !?

266 views
Skip to first unread message

Jérôme Haguet

unread,
Jul 23, 2020, 11:48:26 AM7/23/20
to
Hello

These days, I tried to use GPS from Gnat CE 2020, Windows x64.
Unfortunatly, 'Find all references' does not seems to work.
It happens on 2 different PCS, with any project I have tried, including the one used in the tutorial.
Am I the only one ?
Any hints ?

Regards.

Jérôme


gautier...@hotmail.com

unread,
Jul 23, 2020, 1:33:28 PM7/23/20
to
> These days, I tried to use GPS from Gnat CE 2020, Windows x64.
> Unfortunatly, 'Find all references' does not seems to work.
> It happens on 2 different PCS, with any project I have tried, including the one used in the tutorial.

I have probably an identical setup: 2 PCs, Windows 10, x64, GNAT CE 2020. On both, 'Find all references' works perfectly, even on a relatively low-powered laptop (2 cores, 2 logical processors, 1.1 GHz). I'd say it works better than previously: in earlier versions, the reference finder gave up due to (perhaps) a time-out, or sometimes didn't want to work at all for the whole session.
Perhaps your problem is with the path? "C:\GNAT\2020\bin;" or equivalent should come first. It's important if you have multiple GNAT installations.

Jérôme Haguet

unread,
Aug 26, 2020, 10:47:08 AM8/26/20
to
Thanks Gauthier for the suggestion, I have simplified the PATH. But it did not make it work.
I have made some additional tests with a new computer, and it works successfully.

But I am still facing the problem with my own computer.
I have found one difference using ProcessExplorer : subprocess ada_language_server.exe is not running after my .gpr project is opened.
It can be successfully started from command line "C:\GNAT\2020\libexec\gnatstudio\als\ada_language_server.exe ...", but it is not started from GPS.

Any idea where to check ? Any log option to activate ?

Jérôme

Dmitry A. Kazakov

unread,
Aug 26, 2020, 12:26:01 PM8/26/20
to
On 26/08/2020 16:47, Jérôme Haguet wrote:

> Any idea where to check ? Any log option to activate ?

I think it is one of many bugs. I have a newly installed of GPS 2020.
The issues are:

1. Go to declaration/body almost never work

2. Switching between ads and adb does not work, there is no choice in
the right mouse click menu. It is greyed in the Navigate menu.

3. Find all references does not work

4. Move left/right involves an extra line below the selection (was in
older versions too)

--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de

Anh Vo

unread,
Aug 27, 2020, 7:49:42 PM8/27/20
to
On Wednesday, August 26, 2020 at 9:26:01 AM UTC-7, Dmitry A. Kazakov wrote:
> On 26/08/2020 16:47, Jérôme Haguet wrote:
>
> > Any idea where to check ? Any log option to activate ?
> I think it is one of many bugs. I have a newly installed of GPS 2020.
> The issues are:
>
> 1. Go to declaration/body almost never work
>
> 2. Switching between ads and adb does not work, there is no choice in
> the right mouse click menu. It is greyed in the Navigate menu.
>
> 3. Find all references does not work
>
> 4. Move left/right involves an extra line below the selection (was in
> older versions too)

Under Windows 10, 1 - 3 works fine. If selecting the entire last line, issue 4 remains. However, if just selecting ending text of the last line, 4 works, too.

Anh Vo

Dmitry A. Kazakov

unread,
Aug 28, 2020, 3:21:38 AM8/28/20
to
It may depend on the project[s] settings. I have a hierarchy of
projects. #3 works on the files from the topmost project. It does not on
the files from the projects it depends on.

5. Sometimes GPS asks to reload a file as updated from another program
right after building the project have saved it on the disk. Some
bookkeeping goes wrong. This is hugely annoying. Luckily it happens
infrequently.

Jérôme Haguet

unread,
Aug 28, 2020, 6:35:39 AM8/28/20
to
Seen in http://docs.adacore.com/live/wave/gps/html/gps_ug/environment.html#the-ada-language-server
"One known limitation of this server is that it doesn’t support file paths that are not valid UTF-8."

And in %USERPROFILE%\home\.gnatstudio\log, I found :
...
[GPS.KERNEL.XREF] Set up xref database: :memory: (12:24:25.635)
[SQL.INSPECT] Loading data from data into database (12:24:25.651)
[ENTITIES.TIMING] Created database: 0.017679200 s (12:24:25.653)
[GPS.KERNEL.GPS_KERNEL] Refresh_Context: no child focused (12:24:25.668)
[GPS.KERNEL.MSG] Not loading C:\GNAT\2020\share\examples\gnatstudio\tutorial\obj\sdc-msg.xml (12:24:25.668)
[GPS.LSP_CLIENT] Starting 'C:\GNAT\2020\libexec\gnatstudio\als\ada_language_server.exe' (12:24:25.834)
[HOOKS.EXCEPTIONS] While running project_view_changed:GPS.LSP_MODULE.ON_PROJECT_VIEW_CHANGED
_HOOKS.EXCEPTIONS_ raised ADA.STRINGS.UTF_ENCODING.ENCODING_ERROR : bad input at Item (34)
...

But I do not understand which file path is not valid UTF-8 : I have used standard installation, and I am testing sdc.gpr, which is provided as a tutorial

Regards
Jérôme

DrPi

unread,
Aug 28, 2020, 1:37:18 PM8/28/20
to
6. Sometimes, GPS crashes when auto-completion is triggered.

Jérôme Haguet

unread,
Jun 18, 2021, 7:02:37 AM6/18/21
to
FYI :
This specific problem was due to an environment variable with French characters
For example :
C> set ONE_VAR=Déjà
C> gnatstudio.exe
....
and ada_language_server.exe process will fail to start when opening the 1st gpr project.

Same problem with gnatstudio from GNAT CE 2021
0 new messages