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.
ASP.NET Runtime/Web Tooling suggestions have moved! All your ideas, including your votes, have been transferred and are searchable in the ASP.Net Uservoice forum. Please submit any new ASP.NET Runtime/Web Tooling suggestions, or vote on existing suggestions by going to http://aspnet.uservoice.com.
We look forward to hearing from you!
Thanks – Deon Herbert
Visual Studio Team
-
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.
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 -
Enable intellitrace on production for Windows Services
The new Intellitrace for production seems like a great product but so far it doesn't seem to be enabled for Windows Services, I'm willing to have to restart the service so Intellitrace starts capturing information and to stop the service to stop the capture. When production problems occurr on services logging is the only option at times and it can be a lot of work, having the intellitrace enabled for it would be a great feature.
15 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.
15 votes -
Improve Edit And Continue
Visual Studio has Edit And Continue, but I have to pause the program to change the code, which isn't very convenient. Eclipse (or the Java Virtual Machine?) has a feature that lets you change code while debugging without pausing execution. All you have to do is hit Ctrl+S to apply the code changes.
Please add something similar to what Eclipse does when debugging.15 votes -
Search for symbol name in watch window
When watching a variable that is an instance of a large structured type in the watch window , it can be tedious to find the attribute of the instance you're looking for, even more when this type has a lot of nested large structured types instances as member variables. It would be nice to be able to display only the attributes whose names match a regexp or even a simple string.
13 votes -
Add the browser selector to "Debug" for the WPF/XBAP application type.
When debugging a Web application, the "Run" button in VS2012 shows all installed browsers and allows the developer to select a browser to use as the debugging client container. However, when debugging a WPF/XBAP application, this option is not avaiable. This forces the developer to jump through hoops to test a WPF application for multiple browsers. Could you please add the browser selector to the "Run" button for WPF/XBAP application types?
13 votes -
Implement the features missing in natvis that autoexp.dat used to provide
The new natvis framework brings some improvements over autoexp.dat but sadly some key features from autoexp.dat have been lost, making it ****** and in some cases impossible to visualise types in natvis that could easily be visualised using autoexp.dat.
1. The loss of the $c notation means that it is no longer possible to reference the container object when defining the next pointer in a linked list. It is therefore not possible to correctly visualise a linked list that is teminated with an 'end node' held by the container because its address is not accessible at the point where it…
13 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.
12 votes -
Add ApplicationPool info in "Attach to Process" window for w3wp processes
For web developers, it would be of great help if the Attach to Process window showed also the associated application pools of w3wp processes - this would end a lot of PID-guessing or external scripts to be run and hence save valuable development time.
12 votes -
Add full support for debug registers or data breakpoints for value writes
It would be really useful if there was full support for debug registers, allowing users to set data breakpoints so execution breaks not only on value changes but on value/address writes or reads.
12 votes -
12 votes
-
Break When Specified Variable Changes Value
I spend a great deal of time in VS debugger on a vary large Intel Visual Fortran project. I don't know how language dependent such a thing would be, but what I would like is the ability to setup a break "point" that is not tied to any specific line of code, but rather to a specific variable. And then the debugger would break when that variable changes value (with conditions). I often don't know where in the code anerroneous value is getting set and this would save a tremendous amount of time for me.
11 votes -
Improve debugging of nested statements
If I'm debugging a statement looking like this:
FunctionA( FunctionB(), FunctionC() );
and I step in to this statement, I don’t want to jump directly into FunctionB. Instead I would like the debugger to move the yellow highligt to only highlight FunctionB(), and give me the choice to step into FunctionB, or step over to move the highlight to the next sub statement FunctionC().
This would also be nice to have when tracing back in the call stack to see exactly what sub statement a call originated from, not just the entire line of code.
10 votes -
Add some sort of debugging of web.config.
Web config file gets pretty big very quickly. It is very hard sometimes to figure out which part is causing the problems. Any automation will be an improvement over the curent state.
10 votes -
Edit and continue in Silverlight debugger
It's necessary to support "edit and continue" feature while debugging Silverlight applications.
10 votes -
Allow code changes during debugging.
Source files would not be locked while the debugger was attached to a running process. After the developer makes changes, they would instruct the IDE to build and update the modified assemblies in the attached debugger. This would include changes to any attached process, including w3wp.
I assume this would work best if it was done at a low-level, such that a savvy developer could modify the disassembly of source-less code if desired.
10 votes -
Feature Request - Break on Next Statement
Before I start, I want to say congratulations to the Visual Studio teams on an excellent product. It is by far the best IDE with the best debugging experience.
I've been using Visual Studio before the end of time and I was also made an honorary VSIP member for my testing and collaborating with various teams on Visual Studio 2010. During my day to day development I help support and develop CodeSmith Generator with developers from around the world on many different technologies. The feature that would help me the most and many developers I've talked to via meetings, face…10 votes -
use thread name set with SetThreadName in Concurrency Visualizer
Currently (vs2012 pro) the Concurrency Visualizer displays a general category as a thread name (Main Thread, Worker Thread, ...). It would be really helpful to display the name set with SetThreadName.
Since the debugger can do it the concurrency visualizer should be able to do the same, I guess?
9 votes -
NATVIS 'Skip' and 'Break' Conditions
With Visual Studio 2012 we were given a new, fairly well-defined XML markup language for visualizing native constructs (natvis files). Though easier to use, this new format lacks the ability to accurately describe some data formats where the older autoexp.dat format could.
One new limitation (that I understand) is to have a size limitation on all array, list, and tree expansions to prevent them from hanging the debugger. I'm not suggesting this change.
However, an older feature that we no longer have is the ability to 'skip' specific elements when visualizing an element, or to 'break' when a specific condition…
9 votes
- Don't see your idea?