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
-
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 -
better remote debugging
At the momemt Domain membership is necessary for remote debugging (except JIT). I often set up customer scenarios as VMs somtimes with the customer's domain structure etc but it's really a pain debuuging these cases
9 votes -
Move the Debugging-Symbols options per-project instead of global
Many people need to use public and/or private symbols (Tools-Options-Debugging).
Sometimes it's useful to enable Windows symbols, while other times is necessary to load .NET Framework symbols and sources or even some private location for internal projects symbols.Since loading symbols is extremely slow, it would be better to specify the symbols location in a per-project or per-project-user settings so that we can minimize the slowness to specific projects.
9 votes -
Remember QuickWatch window column sizes
When you open the Quick Watch window all of the column widths resets themselves, so you have to resize every time to see the content of the object type in the last column. It would be useful if the size of the columns could be remembered by the IDE or at least sized in a better way.
9 votes -
Option to hide namespace prefixes in debugger CallStack window (VS2012)
Please add an option to hide the namespace prefixing (of the method names and argument types) when shown in the debugger CallStack window (VS2012).
This could be another 'checkbox' in the right-click menu of the "Call Stack" window.
Because the following is a little hard to read:
" agree_console.ConsoleExec.do_pipeline<agree.IUnit,agree.IActiveObj<agree.IActiveObj<agree.IActiveObj<agree.IActiveObj<agree.IActiveObj<agree.IAsyncTask<agree.IChartControl>>>>>>>(System.Func<agree.IUnit,agree.IActiveObj<agree.IActiveObj<agree.IActiveObj<agree.IActiveObj<agree.IActiveObj<agree.IAsyncTask<agree.IChartControl>>>>>>> cx)
"If every instance of 'agree.' was eliminated in this example, it would be more manageable. Many thanks.
8 votes -
add a real SSIS debugger
We need a modern and efficient way to debug SSIS packages, Dataflow and Controlflow items.
8 votes -
Make it easy switch off "break on thrown exceptions"
I have the Exceptions window on a custom button on a toolbar. There are some projects where I need to disable breaking on Thrown exceptions to get the app to the point I'm debugging, then re-enable it. This process can be quite slow. I only ever click one check box, the same check box, so it seems redundant having to wait for the dialog to appear each time.
7 votes -
Enable to select port in Windows Azure Compute Emulator
When working in an Azure solution, it would be nice to be sure that the Compute Emulator used the same port each time.
I'm working on a solution with a wcf service over ssl and if it is the first time I start debugging it uses port 444. When I stop the solution and edit something, if I'm to fast the Emulator still think the 444 port is bussy, so now it uses the next available port (in my case 446). I can solve this by shut down the emulator and start it up again, but with two deployments and…
7 votes -
show bitmap images on mouse pointer in live debug mode
visual studio have table view or text view in debug mode that we can see the full text. please add a Picture view to see the bitmap/image files in debug mode to debug better.
7 votes -
Make VS work better with MVC
This is inspired by https://connect.microsoft.com/VisualStudio/feedback/details/532873/browse-with-menu-not-available-in-mvc-applications
I'd also want this feature, but before that I want VS IDE to be able to read MVC project structure correctly, so that when I hit "F5" when I'm viewing a .cshtml file, it'll try to bring me to \{controller}\{view} instead of trying to map to non-browsable \View\{viewname}.cshtml file.
7 votes -
Debugger's "QuickWatch" windows Intellisense navigation.
I opened the "QuickWatch" window in VS 2012, type the name of some string variable, and pressed ".". Intellisense popup appears.
In VS 2010, in this case when you press Up or Down keys, you can navigate in opened popup.
But when I tried to do this in VS2012, it just selected my string variable.
For details, please see this post: http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/b5d59531-d71c-4d86-99d9-29f48e6f1b6b7 votes -
F5 debug/deploy to remote PCs and virtual machines
F5 debug/deploy should be able to install my application to a remote PC or virtual machine, that is running the same or a different version of Windows. Much like F5 debug/deploy for Phone can deploy my app onto the phone device or emulator ahead of running. And just like it can deploy apps to Windows Azure.
For virtual machines, Visual Studio should interface with popular machine monitors such as Hyper-V and VMWare, so it can launch and provision a VM instance, not just connect to an already-running VM.
6 votes -
Enable awareness of "tabs" in web browsers when debugging multiple targets
When you set your solution to have multiple startup projects and those projects are web applications, I would like to be able to have the web-based targets open in 1 instance of a browser but in multiple tabs.
6 votes -
Add the ability to compare regions of memory
Often I find it would be useful to compare two regions of memory during debugging. The interface could be as simple as edit controls for address 1, address 2, and length, and then below a visual-diff of the HEX representation of the memory blocks.
6 votes -
Please allow user to cancel Browsing the Machines in "Attach to Process" window.
When user clicks on Debug menu and chooses Attach to Process... option. A dialog is shown, in that dialog there is a Browse button which evidently lists all the machines from the network. That takes forever to load and there is no option to cancel the Browse operation and user has to kill the process or wait indefinitely.
Please allow cancelling.
6 votes -
5 votes
-
Debugg the code without break Point
I need the solution for the below problem,I have the solution file which contain aspx page like home, login, main.. After login the home page will be redirected.if suppose am I put the break point in the login page code behind, after complete login action the home page loaded. I have some logic in the home page load event. I would like the load event also automatically execute step by step. because my actuall solution file contain more the 30 pages so I can't able to find which page code behind run at this time. Overall my need is in…
5 votes -
Make "Suspend and shutdown" a first-class command
Right now, the only way to test SaveState/LoadState code in a Metro app is to show the Debug Location toolbar in VS, drop down the "Suspend" button, and select "Suspend and shutdown". (It doesn't even remember what I selected last time -- I have to drop it down every time, even though that's the only thing I ever use in that dropdown.)
Why is something so useful so buried? Make it a real command. Put it in the Debug menu, instead of hiding it away in an obscure toolbar. Put it in the list of commands, so I can customize…
5 votes -
Avoid switch thread while tracing code
Sometime while debugging the debugger switch between 2 threads while we are stepping through the code. I think that when we are tracing code, it should never switch tread and trace the other one (except if a breakpoint is hit in that other thread code).
Some time, it happens that every step (F10) step one line of some other thread. Next F10 would then advance the current thread, Next one the other thread and it will continue to alternate on each step.
When it does happen, it is very annoying. Switch thread in the thread pane does not seems to…
5 votes -
Make native CString or char* or wchar* string editable with the "Text visulizer" by default.
Make native CString or char* or wchar* string editable with the "Text visulizer" by default.
5 votes
- Don't see your idea?