View previous topic :: View next topic |
Author |
Message |
narayanamoorthy_k
Joined: 19 Jun 2014 Posts: 142 Location: Chennai, IN
|
Posted: Sun Dec 10, 2017 3:35 pm Post subject: salflibc.pdb not loaded |
|
|
Hello,
I am using FTN95 8.10.
When I compile in debug mode, no issue. But when I am making a Release build, it says "salflibc.pdb" not loaded, as it expects the symbol manager to be reinitialised with this salflibc.pdb.
But this pdb symbol manager file is not available at the silverfrost installable folder. Not sure, if this topic was discussed already in our Forum here.
Please help, is it not included in 8.10 or how can I get this pdb to make the release build.
Appreciate your quick response.
Thank you _________________ Thanks and Regards
Moorthy |
|
Back to top |
|
|
narayanamoorthy_k
Joined: 19 Jun 2014 Posts: 142 Location: Chennai, IN
|
Posted: Sun Dec 10, 2017 3:40 pm Post subject: |
|
|
Few more details to help you with.
I am using Visual studio 2015 Community, and my system include .NET framework 4.5.x, 4.6.x already
Thank you _________________ Thanks and Regards
Moorthy |
|
Back to top |
|
|
John-Silver
Joined: 30 Jul 2013 Posts: 1520 Location: Aerospace Valley
|
Posted: Mon Dec 11, 2017 7:05 pm Post subject: |
|
|
I dont' use VS myself but I don't think this 'missing file' iws linked to ftn95 install.
According to this article:
https://www.codeproject.com/articles/349076/WebControls/
it appears to be created during compile.
I'd guess that maybe your production build is picking up an existing .pdb file which is none compatible (see the paragraph about hald�f way down the article 'Hoe PDB is Loaded by Debugger' which talks about this.) It may be just that it is trying again to run in debuger mode ? Couod be some VS settings which need adjusting.
As I said I don't use VS so all that I've just written might be comploete and utter .... for which I apoliogise if it is, but take the 'glory' if it solves your problem, I have no scruples :O) |
|
Back to top |
|
|
PaulLaidler Site Admin
Joined: 21 Feb 2005 Posts: 7933 Location: Salford, UK
|
Posted: Mon Dec 11, 2017 8:58 pm Post subject: |
|
|
There is no salflibc.pdb, essentially because salflibc.dll is not built (by Silverfrost) using VS.
I don't know why it is reported as missing. There must be something wrong with your VS project settings. |
|
Back to top |
|
|
narayanamoorthy_k
Joined: 19 Jun 2014 Posts: 142 Location: Chennai, IN
|
Posted: Tue Dec 12, 2017 5:50 am Post subject: |
|
|
Hi Paul and John
Thank you very much for the reply.
I agree that there is no Salflibc.pdb in our FTN95 installed folders.
The VS keeps the symbol setting "None" only in the Debug/symbol, by default. However, the "Salflibc.pdb not loaded" error page says, to identify the PDB in FTN95 directory and select it for loading.
But I remember the trick which I did earlier, as you said, I copied the salflibc.dll file at the Project folder, then this error was not shown while making build/release.
Not sure, what project settings in VS 2015 causing this issue. Pls. suggest
Thank you _________________ Thanks and Regards
Moorthy |
|
Back to top |
|
|
PaulLaidler Site Admin
Joined: 21 Feb 2005 Posts: 7933 Location: Salford, UK
|
Posted: Tue Dec 12, 2017 8:17 am Post subject: |
|
|
Moorthy
I don't know how to fix this. If you have created the project using one of the given FTN95 options then the FTN95 VS plug-in will be used and salflibc.dll will be scanned automatically by SLINK at link time. SLINK will normally find salflibc.dll on the global PATH environment variable. |
|
Back to top |
|
|
narayanamoorthy_k
Joined: 19 Jun 2014 Posts: 142 Location: Chennai, IN
|
Posted: Tue Dec 12, 2017 7:04 pm Post subject: |
|
|
Paul
Thanks for your views.
The global PATH was also already defined correctly.
The project is created in FTN95 in VS using default option. So FTN95 VS plug-in should automatically scan for salflibc.dll in the PATH. Probably, this could be the issue with VS settings inside the editor on PATH. Let me check it again and report back here.
But is this issue reported earlier in VS 2013 till Feb 2017? It helps to know the strategy what was adopted in VS 2013, to overcome it in VS 2015. _________________ Thanks and Regards
Moorthy |
|
Back to top |
|
|
narayanamoorthy_k
Joined: 19 Jun 2014 Posts: 142 Location: Chennai, IN
|
Posted: Tue Dec 12, 2017 7:05 pm Post subject: |
|
|
Paul
Thanks for your views.
The global PATH was also already defined correctly.
The project is created in FTN95 in VS using default option. So FTN95 VS plug-in should automatically scan for salflibc.dll in the PATH. Probably, this could be the issue with VS settings inside the editor on PATH. Let me check it again and report back here.
But is this issue reported earlier in VS 2013 till Feb 2017? It helps to know the strategy what was adopted in VS 2013, to overcome it in VS 2015. _________________ Thanks and Regards
Moorthy |
|
Back to top |
|
|
John-Silver
Joined: 30 Jul 2013 Posts: 1520 Location: Aerospace Valley
|
Posted: Wed Dec 13, 2017 7:07 am Post subject: |
|
|
are you running both debug and release compilations in the same project workspace ?
I'd suggest you create a new project specifically for the reolease version and compiling that. It soundsw like something is being picked up which points to a pdb which was created previously in the debug runs |
|
Back to top |
|
|
narayanamoorthy_k
Joined: 19 Jun 2014 Posts: 142 Location: Chennai, IN
|
Posted: Wed Dec 13, 2017 7:22 am Post subject: |
|
|
Hi John,
Thanks.
Yes. This is a good workaround. I compiled for release and debug from same workspace code. Your advice helps to avoid the error.
But, let me ask a scenario wherein many f95 files and references included in a project workspace. It may not be feasible to extract it in a separate project workspace for "release" alone. Simple option to switch between Debug and Release mode, in the same project workspace is essentially comfortable and feasible on longer run, which is what our development community follows.
Do you suggest any other alternatives.
Seeking Paul's views as well. _________________ Thanks and Regards
Moorthy |
|
Back to top |
|
|
PaulLaidler Site Admin
Joined: 21 Feb 2005 Posts: 7933 Location: Salford, UK
|
Posted: Wed Dec 13, 2017 8:56 am Post subject: |
|
|
Moorthy
I don't understand your question.
Both VS and Plato have project options "checkmate", "debug" and "release". You select one of these before building a project. They are respectively equivalent to using a) /CHECKMATE, b) /DEBUG and c) neither of these, on the FTN95 command line.
The object code produced by FTN95 differs for each of these "configurations" and VS/Plato make things easier for you by automatically generating subfolders for the various configurations and platforms (Win32, .NET and x64). This is to avoid unnecessary recompilation when editing and changing from one configuration or platform to another.
It is possible to change the compiler options for selected files and make them different from those of the current configuration (and maybe this is what you have done) but I can't see any advantage to doing this in this context. Both /CHECKMATE and /DEBUG are designed to be used when developing and testing code, after which you can use "release" for production runs and/or for release to end users. |
|
Back to top |
|
|
narayanamoorthy_k
Joined: 19 Jun 2014 Posts: 142 Location: Chennai, IN
|
Posted: Wed Dec 13, 2017 10:07 am Post subject: |
|
|
Paul
Thank you very much for your reply. I am also following the same what you indicated.
Quote: | It is possible to change the compiler options for selected files and make them different from those of the current configuration (and maybe this is what you have done) |
Just to clarify more to what you quoted. In this, I am not changing the compiler options for the selected file in both (Debug/Release) configuration, as I am using same files in both configurations. But how that "salflibc.pdb not found" error, has occurred, which I am still unable to identify.
Perhaps, your views and John's Views are the same, which I should strictly follow hence forth.
Thank you
@John-Silver: Thank you once again. _________________ Thanks and Regards
Moorthy |
|
Back to top |
|
|
|