Your browser does not support JavaScript! Please enable script of your browser.
 
"Coding , A Rhythmic Literary Job"
Handy Tricks For Beginners & Professionals
Visual Studio 2012, 2010 - Tutorial, Article, Archive, Pdf, Handy Tricks, Code Snippets, Training, Reference Manual, Debugging, Remote Debugging, Tracing, Publishing, Monitoring, Shortcuts, Projects Management

Visual Studio Debug VS Release mode

Posted By : Shailendra Chauhan, 06 Jul 2012
Updated On : 29 Nov 2012
Keywords : Difference between debug and release build, advantage of release build over debug build, disadvantage of debug build, debug and release mode in visual studio

When we want to deploy our web application to live/local server, then we have two options for making built – Release mode and Debug mode. Both the modes have own importance and characteristics. The details about Release mode and Debug mode are as:

Debug Mode

Developer use debug mode for debugging the web application on live/local server. Debug mode allow developers to break the execution of program using interrupt 3 and step through the code. Debug mode has below features:

  1. Less optimized code

  2. Some additional instructions are added to enable the developer to set a breakpoint on every source code line.

  3. More memory is used by the source code at runtime.

  4. Scripts & images downloaded by webresource.axd are not cached.

  5. It has big size, and runs slower.

Release Mode

Developer use release mode for final deployment of source code on live server. Release mode dlls contain optimized code and it is for customers. Release mode has below features:

  1. More optimized code

  2. Some additional instructions are removed and developer can’t set a breakpoint on every source code line.

  3. Less memory is used by the source code at runtime.

  4. Scripts & images downloaded by webresource.axd are cached.

  5. It has small size, and runs fast.

Note

There is no difference in functionality of a debug dll and a release dll. usually, when we compile code in debug mode, we have a corresponding .pdb (program database) file. This .pdb file contains information that enables the debugger to map the generated IL (intermediate language) to source code line number. It also contains the names of local variables in the source code.


Set Compilation Mode in Visual Studio

We can set the compile mode in visual studio as shown in below fig.

What do you think?

In this article I try to explain, release mode advantage over debug mode. I hope after reading this article you will be able to use this trick in your code. I would like to have feedback from my blog readers. Please post your feedback, question, or comments about this article.

About the Author
Shailendra Chauhan works as Software Analyst at reputed MNC and has more than 5 years of hand over Microsoft .NET technologies. He is a .NET Consultant and is the founder & chief editor of www.dotnet-tricks.com and www.dotnetinterviewtricks.com blogs. He is an author of book ASP.NET MVC Interview Questions and Answers.
He loves to work with web applications and mobile apps using Microsoft technology including ASP.NET, MVC, C#, SQL Server, WCF, Web API, Entity Framework,Cloud Computing, Windows Azure, jQuery, jQuery Mobile, Knockout.js, Angular.js and many more web technologies. More...
 
 
Recommended Articles!
 
 
Search Articles
 
 
Subscribe & follow Us
 
 
 
Free ASP.NET MVC Interview Book
Learn In Hindi
Browse By Category
 
Recent Articles
 
Popular Articles
 
Like us on Facebook
 
Featured AD
Join our Training programs in Delhi/Noida on ASP.NET MVC, WCF, EF, jQuery - call us    +91-9871749695