I would like to know the pros and cons for deciding to deploy an application which was built in Debug (with debug symbol table) and opposed to Release mode where the symbols are stripped. There are other permutations like turn on optimisations for Debug and turning on debug symbols for Release.
The areas which I think may be of concern are (you might know others):
- Security
- Performance
- Stability
But I am not an expert, so I am not sure of all the implications for which deploying a Debug application will have on these areas.
It might not be relevant, but this application is a C# .Net framework 3.5 (business app that manages terrabytes of data) for those concerned. This is an application for a (paying) client.
Are there any clear advantages or disadvantages in choosing to do this?