Visual Studio
Welcome to the Visual Studio UserVoice site. Let us know what you would like to see in future versions of the Visual Studio suite of products. This site is for suggestions and ideas. If you need to file a bug, visit the Visual Studio Connect site: http://connect.microsoft.com/visualstudio.
We look forward to hearing from you!
Thanks – Doug Turnure
Visual Studio Team
-
Function return value in debugger
I want to able to see function return value in managed debugger just like unmanaged debuger (it has this feature from Visual Studio 6.0!).
772 votes -
x64 edit and continue
Imporve x64 debugger so Edit and Contunue works when running on Windows x64 o/s
484 votes -
XAML Debugger
I would really like xaml debugger! I think that this caution is necessary! very difficult to find errors in the xaml.
166 votes -
allow breakpoints to be set on no-body properties.
Often times I am motivated to create properties that have no custom accessor or specifier bodies. For example:
class Person
{
private int _age { get; set; }
}The advantage of a property over field in this case is that if I ever want to debug how and when _age is being mutated or accessed I can fill in the bodies of get and set with an obligatory backing field:
class Person
{
private int _ageBacking;private int _age { get { return _ageBacking; } set { _ageBacking = value; }
}and set breakpoints in the get and… more
67 votes -
Add comments to code while debugging
When I'm debugging I look with different eyes at my code. It makes me wonder what things do and it would be a great time to add some comments to the code. Unluckily (while the executing code is not changed) I can not add comments and always have to remember where I wanted to add some extra comments,
44 votes -
Breakpoint sets or groups, enable / disable breakpoints on group level
Give user ability to mark defined breakpoint as part of the group or set.
Let’s say you are working on specific bug and you spent hours of debugging and setting breakpoints but still didn’t solve the bug. You still need those break points but you are waiting for something else to continue working on this so you move on to something else.
Now you work on different bug, new breakpoints are needed but your debugger keeps hitting the old ones.
Do you disable or delete old breakpoints, maybe. You can always export them to XML and import later, but that’s… more43 votes -
Fast disable button for exceptions
If a exception fired I would happy with a Button inside the exception dialog to disable this type of exception message. Because I am not interest on this type. Today I must go to the Debug context menu --> Exceptions --> Find --> then typing the exception type (oh how was it?) and unchecked the exception. For me to much steps. A little feature and I will be happy :-)
41 votes -
Implement a way to save "Break when Exception is:" configurations
The "exceptions" Dialog isn't very usefull.
Somtimes i want to break on IOException somtimes on ArgumentException or a set of n other Exceptions. Everytime I have to open the Dialog serch for the Exceptions check them and close the dialog. Everytiem the same work.It would be nice to have a "Save configuration as" Button in the Dialog to save the curretn configuration under a specific name. Later you can select a configuration via a submenu entry in the Debug-->Exceptions menu.
25 votes -
LINQ Debugging
Improve debugging support for Ix and Rx queries in the IDE. Specifically, a condensed call stack view that was more of a "query stack" would be great. It would also be great if we could hook into the "query stack" features from our own LINQ-based APIs.
25 votes -
Enable Edit and Continue for Silverlight
Enable "Edit and Continue" when debugging silverlight projects.
It is very annoying and fells like the 20th century that you first have to stop debugging before you make any change to the code (or comments) and then have to restart the whole application.
23 votes -
Improve breakpoint condition editor
Add IntelliSence support or at least condition history picker
22 votes -
Add a Start Without Debugging option for individual projects within a solution
Add a Start Without Debugging option for individual projects within a solution. This should be located under the Debug context menu item under the project node within Solution Explorer and optionally all debug/run functionality should also be included under the main application's Project menu for easier keyboard access and for consistency.
22 votes -
IL debugging
If no sources are available, instead of showing x86 assembly, show .NET IL and allow to step through the IL instructions.
20 votes -
Support for reverse debugging in C++
Under Linux reverse debugging of C++ code is possible for a while. Both by a commercial solution (UndoDB (http://undo-software.com/)) and meanwhile by GDB, too (http://www.gnu.org/s/gdb/news/reversible.html).
It's time to add this capability to the Visual Studio debugger, too.
18 votes -
Variable Inspection
99% of the time, when someone right clicks and selects Quickwatch, they want to know what the value of the variable is. Now, you have to scroll down the list to the Text attribute.
Place the Text attribute as well as any other attribute that most people want to see during routine debugging at the TOP of the attribute list.
16 votes -
Add support to watch getters (const functions) in C++
Add support to watch expressions with getters (const functions) in C++
Examples:
1.
float GetWidth() const;
float GetHeight() const;area = obj.GetWidth() * obj.GetHeight();
2.
const float operator[](unsigned int index) const;val = obj1[i] + obj2[i+1];
16 votes -
Improve stack trace window
Make the stack trace window (that you can open when watching an object of type Exception in runtime) have links to the methods it lists, so once the programmer clicks on a link, he would easily be brought to the code file and method he needs to inspect.
14 votes -
Add better support for debugging F# code
Todays F# debugger makes it often difficult to inspect certain symbols that are in scope from the code standpoint, but not from the debugger's.
12 votes -
Option to debug/test using the build configuration's config transform.
Config transforms change behavior that should be easily testable.
Without this option either the web.config must be edited or the app must be published.
Please add an easy way to use a config transform during debug and test without changing the web.config itself. If the config file is changed, then it would be easy to accidentally commit those changes to source control.12 votes -
Allow the debugger to stop on user/handled and thrown exceptions in MY code but NOT in third party libraries
In the exceptions window I can set the debugger to stop when exceptions are thrown, even if they're inside a try/catch block, but I only usually care about doing this for my code. Various third party libraries throw exceptions internally for whatever reason and I generally don't care about those, as those libraries will generally allow the exception to bubble up if it's something I care about.
I'd love it if there was an option to select exceptions that are "thrown in my code" or something to that effect.
10 votes