Improve the Debug, Exceptions dialog
The Debug, Exceptions dialog is very painful right now.
Here are some suggestions for improvement:
The checkboxes should be on the left, so that they're easier to line up to the text.
It should have a filter/search box.
It should handle the space key to toggle the selected row.
It should support multi-select (see above)
It should be resizable.
It should have some way to switch between some-enabled and all-disabled.
I usually run with Break on All Exceptions enabled, except for some harmless exceptions (COMException, InvalidAsyncState, Socket, and some others, depending on context). Sometimes, when running exceptionful code, I want to disable all of them. Right now, that loses my unchecked exceptions.
This could be a separate global "enable breaking" checkbox
Better yet, it could support "exception profiles", allowing you to save the current state and load it later (preferably with an MRU dropdown on the debug toolbar)
Igal Tabachnik commented
But most importantly - opening the exceptions dialog should not take several seconds!
Kirill Osenkov commented
Jay - there are two checkboxes if Just My Code is enabled. For JMC, I really think this dialog needs to do something better (esp. if the other checkbox is grayed out)
Jay Bazuzi commented
Regarding SPACE to toggle selected row: sometimes there are two checkboxes for each exception. In that case, you can use ALT-T and ALT-U to toggle them.
I heartily agree that it needs the ability to save profiles. Often, I'll just want to break when certain types of Exceptions are thrown. The ability to filter down and select specific exceptions is next to useless without being able to save a profile.