Visual Studio IDE

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, you can visit our Developer Community website to get started. 

For suggestions for improvements to other developer products, see these sites:

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We look forward to hearing from you!

- The Visual Studio Team
Terms of Service and Privacy Policy

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 support and comment on it.

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

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

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Make the breakpoint editor tabbed

    To improve the workflow/usability while dealing with many trace/breakpoints in a large project, I suggest making the breakpoint "editor" tabbed.

    The following 'properties' can be set on a breakpoint:
    Location, Condition, Hit Count, Filter, When Hit, Edit Labels

    At the moment, one has to right click the margin or the row in the Breakpoints Window to set each of the properties on a particular breakpoint.

    This "tabbed editor" would be a combination of all the dialogs which currently pop-up while right clicking a breakpoint and individually choosing any one of the options listed above.

    Imagine the use case of wanting…

    7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
    • Add command line arguments for the Android Debugger

      Add command line arguments for the Android Debugger in cross-platform projects as it is done for the Local Windows Debugger. This could go in the Project Properties.

      7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
      • Support breakpoints conditional on other breakpoints being hit

        In XCode, you can (as far as I remember) make a breakpoint that is conditioned on another breakpoint's hit count. This would be extremely useful for reproducing bugs that hit the same place several times, but only one of those times, which occurs after a certain other thing, is actually interesting.

        7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
        • Stop using MS Edge for debugging ASP.Net apps

          Positing for a second that MS Edge is unsuitable for debugging ASP.Net apps (see list below), PLEASE stop defaulting to that browser when debugging. I prefer to have the experience relatively streamlined so that I can focus on debugging *my* code. However, with Edge's flakiness, I'm having to jump debugging paradigms and deal with whatever bugs Edge wants to expose. It's just a royal pain in the &*# compared to vPrev, which wasn't great for ASP.Net either.
          Why Edge is bad for debugging ASP.Net:
          1. VS does not attach its debugger; it uses Edge's, so I constantly have to open…

          7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
          • Make switching between debug and release modes faster

            Sometimes it takes up to minute to switch from Debug to Release mode on big project. It totally hangs IDE. It should not work that way. What's that happening?

            Make switching betwen modes faster.

            7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
            • Add a button to Clear the Diagnosics Tools view

              I would like to clear the view when I'm not interested in past events

              7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
              • "attach to process" does not remember addresses in no authentication mode

                If you have a lot of internal (and regularly changing) systems it's just too cumbersome to create pseudo accounts everywhere just for debugging.

                Also for convenience these accounts often don't have passwords anyway, even more insecure than no auth mode.

                7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                • A simple option to keep console window of console apps OPEN after it exits.

                  Please provide a simple way to keep console window of console apps visible *after* it exits. Do not force us to play tricks like getch(), command("pause") and you know what.

                  Just add a checkbox in Debug options: Keep the $^&% window open.
                  And make it default. Please!

                  7 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…)
                    2 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                  • Enable muting of breakpoints

                    IntelliJ has a feature that allows "muting" of all breakpoints. This is different than disabling breakpoints in that it doesn't alter the enabled/disabled state. It just mutes them, where all breakpoints behave as if they are disabled. It is immensely useful and a total time saver.

                    7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                    • Javascript console panel

                      Provide a better way to run javascript and check values into a console panel without need starts the web-browser, like in the WebStorm (Ctrl+F5).

                      7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                      • Open up FxCop.sdk internals

                        All these internal utilities and types are really usefull for custom ruledevelopment. Why are they even internal?

                        Please open up the FxCop.sdk (and Microsoft.CCI) to allow for better rule development!

                        7 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                        • Visual Studio : hotkey similar to ctrl+F10 but also skip all breakpoints

                          when I press ctrl+F10 at line A, I just want the program to resume and halt when reach line A. However, if it reaches a breakpoint before reaches line A, it will halt at that breakpoint instead. Whether it could ignore or skip the breakpoint?

                          For detailed requirement:

                          http://stackoverflow.com/questions/41318589/visual-studio-hotkey-similar-to-ctrlf10-but-also-skip-all-breakpoints

                          6 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                          • Project-less code debugging/compilation

                            Make a new feature into VS where user can spin up VS, code something real quick for testing purposes, compile and run their "code". They get to declare their variables within a separate tables and get to see the logic flow. This feature will help where they do not have to create a new project, select the type and compile/run. It helps where they are using it only for code logic.

                            6 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                            • Custom TFS Checkin Policy to check committed files for coding standards

                              Add a TFS Check In Policy to run some form of custom code analysis on just the files being committed at the time. Something along the lines of a regex check for certain strings in files where they shouldn't exist (e.g. ExecuteScalar() in an aspx.vb file). Solutions I have found thus far only include running code analysis on the entire project, not the specific set of files being committed.

                              6 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                              • Visual Studio Sequencial Breakpoints... and breakpoint naming

                                As software engineers we have a lot of debugging to to..
                                Most problems do not occur in specific modules but in chains - catastrophic chains.

                                So a "In-Chain" debug feature would be SUPER helpful.
                                Set a breakpoint, that will "enable" another .. and so on.

                                In this way we could test sequential scenarios. Not just "points in time"

                                Something EXTRA like "naming" a breakpoint will enable "macro-like debug scenarios".

                                Those could be linked with our projects and will validate/catch REAL "run time" problems..

                                !0x..

                                6 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                • Add mixed-mode debugging in C# Store Unit Test projects

                                  Allow mixed-mode debugging in C# Unit Tests for Windows/Windows Phone Store apps. It is hard to write C++/CX components and debug crashes in C# Unit Tests.

                                  6 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Have a "commit changes" option when fiddling with the LiveVisualTree in a debugging application.

                                    The title more or less describes what i'm after; a way of just saying "commit the changes i made in the Live Visual Tree once i stop debugging, please".
                                    It would be even cooler if it threw up a short list of the changes you made too as a reminder.

                                    6 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Highlight the last Stack Frame accessed in the dropdown menu

                                      The Stack Frame dropdown menu (which appears when debugging c++ applications) should have a different coloration (or at least some indication) on the current menu item that is being viewed.

                                      It is often the case that, when trying to diagnose the cause of a break (be it a a manual or forced break point) it becomes necessary to jump between different stack frames to see what the program was doing at different levels of function calls. When the stack becomes deep it can be cumbersome to find the line in the dropdown menu associated with the current stack frame, which…

                                      6 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Add a raw stack view to native debugging (a la OllyDbg)

                                        VS has the Call Stack window which displays a nice view of the call stack, which is useful, but is of limited utility when you want to debug a corrupted stack or looking into different calling-conventions, I'm sure there are plenty of other scenarios where you would want to see the raw data of the stack.

                                        You can use the Memory window with it set to the base address of a thread's stack, but this is just the raw bytes, it isn't annotated to identify return addresses and arguments/parameters (if they're values or pointers, etc).

                                        Other debugging tools such as…

                                        6 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Data Breakpoints

                                          So, Intel Visual Fortran, formerly Compaq Visual Fortran, is an add-in for Visual Studio, and it uses the C++ Debugger. Version 6 of CVF had some nice features that increase productivity TREMENDOUSLY, and that have disappeared as of Visual Studio 2010/2013. According to Intel, this is because the same limitation exists in Visual C++/Debugger. These are all related to data breakpoints. Please fix these things!

                                          -First issue: How do we show variable names for data breakpoints, rather than memory addresses; that is, show it as, for example PPS, not 0x12345678. When we add many data breakpoints, it is very difficult…

                                          6 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base