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

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  1. 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
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
    • 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
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
      • 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
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
        • 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
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
          • 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
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
            • 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
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                1 comment  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
              • 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
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                • 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
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    4 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                  • 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
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      1 comment  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                    • 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
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        1 comment  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                      • 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
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                        • 12 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                          • 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
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                            • 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
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                1 comment  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                              • 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
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                • Edit and continue in Silverlight debugger

                                  It's necessary to support "edit and continue" feature while debugging Silverlight applications.

                                  10 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                  • 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
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      1 comment  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                    • 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
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                      • 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
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                        • 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
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            1 comment  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base