Is there any addon by which I can disable all catch blocks temporarily. I'm maintaining an application and I need to find out where exactly it is throwing exception. Someone has done error handling is done is all layers to make my job tough :(
I don't know a way to disable catch blocks but what you are trying to achieve can be done easily a VS option in exceptions dialog:
Debug -> Exceptions -> CLR Exceptions -> Check the "Thrown" checkbox.
This way, VS will break immediately when an exception is being thrown before running any catch block.
You don't need to disable all catch blocks to identify where an exception is first thrown from - in the debugger. If you open the Exceptions dialog in VS, you can configure the debugger to catch an exception either when it's unhandled (the default), or when it is first thrown. This is the simplest and least intrusive way to do it.
The Exceptions dialog is accessible from the Debug menu.
You should use the Debug > Exceptions menu to bring up the Exceptions dialog, and select the checkbox "Thrown" on any kind of exception for which you want the development environment to break during debugging.
You'll find that VS will break when the particular exception (or any of its subclasses) is thrown, before exception handling takes place.
This will solve your problem.
What I find often more interesting is the Stack window.
When in debug mode, running a project, go
Debug => Window => Call stack (Ctrl+d, C)
Now you can see what steps where take to come here and you can d-click them to go to the code line. I find it really handy.