I would like to know if there is a programmatic way of determining at run-time if the application was launched via the debugger or by launching an installed version of the application. My app is currently being deployed via ClickOnce.
There are certain settings I would like to alter when the app is run in debug mode vs production mode.
I am aware of the build configurations solution — I am curious if there is a programmatic way to determine this information
Thanks
Use
Debugger.IsAttached.It is a static method within the
System.Diagnosticsnamespace, as you can deduce from the name, it will return true if the debugger is attached (whether it was attached after launch or not).You can put this in the application entry point (
main) in order to find out if the application was lauched with a debugger attached, but keep in mind that it can be attached at a later time.