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. debug visualizer - add copy option

    Add an option to copy the contents of the object to the debug visualizer. Thank you

    3 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 →
    • Remote debugging support for XP and Vista

      Add support to remote debug (compatibility layer, or allow older VS2010 remote debugger client) Windows XP and Windows Vista operating systems. Currently, only Windows 7 and up can be remote debugged - which hinders development and troubleshooting in backwards-compatibility situations.

      3 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 →
      • Stop Debugger window shuffling when starting debug

        When VIsual studio goes into debug mode, there is a different window layout that kicks in, watch window, solution explorer, locals and all other windows have different positioning when visual studio goes into debug mode, that can be annoying and distracting as all my windows are already in a good location. Keeping the windows in the same location for both debug and coding should be good enough. It seems to be a feature that doesn't help much and distracts me. At least turning it off would be nice and probably faster to start the debug session as it would avoid…

        3 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 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.

          3 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 a monospaced font for hexadecimal numbers

            On most fonts, numbers have the same width, but letters do not. So when the debugger uses hexadecimal numbers, the mix of letters and numbers results in misaligned and hard to read numbers.

            The font can be customized, but for hexadecimal numbers the default should be to use the same width for all digits.

            3 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 →
            • Debug object initializer block

              Related to my previous idea of adding a new scope for object initializers, I'd like to see each statement of an object initializer block be debuggable. Currently, if there's an exception in one of the assignments (very often there are NullReferenceExceptions, especially in LINQ to XML), the only way to figure out where the exception is is to break the block apart into separate statements. This defeats the purpose of using them.

              3 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 →
              • "One-shot" warnings

                It would be nice to have a sort of "one-shot" warning based on possibile typing mistake. An example can clarify this point:
                I write this simple code:
                for (int i=0; i < myVector1.size(); i++){
                for (int k=0; k < myVector2.size(); i++){
                ....

                Due to common copy and paste while programming, it happens that some times some mistakes are done, like above, where in the second for loop the "i" variable is used instead of "k". For the compiler point of view this is OK but normally for a programmer not.
                That's why a "single-shot" warning. If the line of code…

                3 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 →
                • Support mixed mode debugging on Windows RT (ARM)

                  Currently remote tools for ARM only support either the managed or the native debugging.
                  As the WinRT platform is native, it would be extremely important the ability to debug in mixed mode that is currently not supported.

                  3 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 →
                  • skip thirdparty code in callstack / debugger in C++

                    I almost never want to debug through third party's code (for ex. STL, BOOST, etc.). It would be great to be able to disable stepping into third-party source code, say by defining namespaces ot omit.

                    3 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 →
                    • set next statement

                      I would love to see the ability to create a "Set Next Statement" breakpoint which would cause the debugger to hit the breakpoint, set the current line being executed to the line specified, and then continue.

                      3 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 →
                      • force branch for if statement when debugging

                        When debugging, sometimes I will want the execution flow to take a particular branch through if statement. To do this, I usually change the value of a variable or field such that the condition for the if statement resolves to the desired value. Instead it would be nice if I could right-click on the if statement and force it to resolve to 'true' or 'false'. Something similar could be useful for switch statements as well.

                        I can envision circumstances where such a feature would be necessary in order to test a particular branch without modify the code. For example, branching…

                        3 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 →
                        • Shortcut from debugged variable to memory view (extendable byte array visualization)

                          Lets say you have a byte array that may or may not have some kind of structure in the data in it - maybe you are trying to figure out what the structure is if it's in unknown format or you are trying to fix a bug and visualizing the array content would help somehow.

                          So I would like to be able to set a breakpoint where that variable is, then hover over and/or right click the variable to get an option to view it in a range bounded but unboundable memory view -like view, which could be say, easily…

                          3 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 →
                          • Make the MPI CLUSTER DEBUGGER competitve with Totalview or DDT

                            When debugging applications it is common to have 2 instances of a IDE/Debugger running side by side to compare calls stacks, variables, etc. However when trying this with MSVC and MPI Cluster debugger it appears that MSVC has lost its way, or I'm missing something. When starting the MPI CLuster debugger in a second session, the breakpoints appear in the first session of MSVC !!!. It looks like a singleton has taken control... I found a thread on debugging 2 projects but its not focused on side by side debugging, but rather swithcing between projects. We need way to run…

                            3 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 →
                            • Shortcut key for completing iterative loops

                              What it is, is I’d like Shift-F10 to ‘step out of loop’, so if I’m in a ‘for’ or ‘while’ loop, pressing Shift-F10 will run until the loop has completed.

                              for(int i=0; i<10; ++i)
                              {
                              printf(“%d\n”, i); // Shift-F10 here runs to the 2nd printf statement
                              }

                              printf(“Done\n”);

                              This would fix a common case where I have to move the cursor down manually and press CTRL-F10. For nested loops, I guess it should just pop out one by one, as it were.

                              An alternative (which might end up being more useful) would be for Shift-F10 to run until the execution…

                              3 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 →
                              • In the Breakpoints debug panel, fix the keyboard shortcut

                                In the Breakpoints debug panel, delete a break point has the horrible keyboard shortcut of ALT+F9, D, but not DEL key. Can we make it the delete key?

                                3 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 →
                                • When GPU debugging, please add texture bitmap thumbnails to the 'Graphics Object Table', for 'Shader Resource View' objects.

                                  Currently, to view actual textures bound for a draw call, one must first filter the table by 'actively used', select a 'shader resource view', then select the 'object' pointed to by it. I would like to see all bound textures to a draw call at a single glance.

                                  3 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 Multiple Run Configurations

                                    If a program can be run in different ways (e.g. started with different parameters, on different hosts, ...), the only way to conveniently switch between configurations is to create multiple "dummy" projects and set up different settings on the Debug property page.

                                    It'd be awesome if there was a way to configure different profiles and then select from a drop-down menu below the Start button.

                                    3 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 →
                                    • Add debug option that shows every event that would fire as code executes

                                      In the MS VFP compiler, they had a cool option that allowed me to see every event that would fire, whether there was code attached or not. In C#, to do this, I would have to add a console.writeline() to every event of every object used.... Not very practical.

                                      The way I would do it would be to have a flag in the event handler methods that, when a given flag was set, would output that it is checking for method code, whether or not methods have been added to it.

                                      Ok, so why would I need this?
                                      1) When…

                                      3 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 →
                                      • provide necessary debugging setups with IDE

                                        Expecting silver light debugger, java script debugger and windows mobile 7.5 debugger with visual studio 2011. It should be great help for developers.

                                        3 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 →
                                        • Make inspecting arrays easier

                                          It's hard to inspect array parameters given as an pointer, as the debugger assumes that it points to a single element. A solution is to cast the pointer to an array in the watch window. For example, if I have

                                          foo(int count, double* array) { ... }

                                          I can create a watch for "(double (*)[42])array". It would be nicest not to need the cast at all, but allowing it to cast to "(double (*)[count])" would also make things easier. If the parameters have SAL annotations this could be done automatically.

                                          3 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 →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base