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. Add a search feature to the CPU profiler's function list

    The only way to find a specific function is to sort alphabetically by function name and scroll through the list. A search feature would make this far more accessible.

    4 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 →
    • Need a way for natvis structures to be 'callable'.

      I've come up with this problem several times. I have a set of tags that are all the same except for some variable. Rewriting the entire section is what i've been doing so far, but it's tedious and SUPER ERROR PRONE, esp if I have a bug in one, which I then manually have to remember to go to all of the others. Yes, copy coding at it's finest. o.O

      I have one natvis type that is over 1100 lines long with prolly 30-40% of it copy coded. And I would like to have this view to be used elsewhere…

      4 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 →
      • <CustomListItems> need to accept more than just <Item> descendants in natvis

        In VS2015, natvis has a new tag called <CustomListItems>. It is very cool, allowing for iteration over structures to find just the right ones and display them to any of the watch windows.

        Unfortunately, these items to display are only limited to using <Item>, which is really sad as there are a bunch of already available constructs that would make this much easier to visualize.

        Basically, anything that <Expand> or <Synthetic> can contain, so should <CustomListItems>. Even having it contain another <CustomListItems> would be useful to limit scope of <Variable>.

        Also, <Item> under the <CustomListItems> is a crippled version of…

        4 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 on startup (application and windows service)

          It would be great if the Visual Studio Debugger attaches to a specified process if it starts.
          To debug a windows service we put debugger.attach to the start-point, compile an replace the .exe of the windows service.

          So Visual Studio could implement a "process attacher" which automatically attachs to a process with a specified name if this process starts.
          With this feature VS could be configured to attach to every process on process start. Especially if you have an application which starts another process with Process.Start or start a windows service mentioned above

          4 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 →
          • Provide resume capability in downloading

            You must provide resume option during download.And also provide the speed bar so that user may not get annoyed

            4 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 →
            • Provide multiple debug channel output windows

              Like the Sony Playstation used to do (or still does?) with the TTY channels, it would be great to be able to specify an output stream / channel for debug / diagnostic text so each channel appears in it's own output window. I do this in engine already, but it would be great to be able to view the channels externally within Visual Studio as well

              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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
              • Don't crash app when using XAML Edit & Continue

                Now when we change certain properties like margins or visibility app crashes and according to visual studio team this is not a bug (so a feature maybe?): https://developercommunity.visualstudio.com/comments/16250/view.html

                If these properties are not updated then at least leave app running without changes in layout.

                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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                • Can we please get a watch window search. i have been waiting years for this.

                  Can we please get a watch window search. i have been waiting years for this.

                  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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                  • Show 2D arrays as tables in debugger

                    The debugger/inspector should display 2D arrays as tables, not as 1D list.

                    Ideally I could also select & copy/past rectangular regions of arrays. (For analysis in Excel, etc.)

                    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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                    • Team Explorer with Git: Build without uncommited changes

                      It would be very useful if you could tell the project to build, but do so ignoring every uncommitted change you have waiting in your 'Changes' section in the Team Explorer.
                      Particularly for testing for bugs and other strange behaviors to see if they're something you've done or not.

                      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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add Windows API or me function which allow "Take Smapshot" using C++ code while Performance Profiler - Memory Usage is running。

                        Just a customer code to take snapshot during profiler memory usage, I didn't find the API now/

                        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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                        • Rebuild and Debug / Rebuild and Run

                          Additional buttons "Rebuild and Debug" / "Rebuild and Run" like "Debug"

                          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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                          • Memory window should remember my expression

                            If you type some expression into the memory window to investigate some particular piece of memory, the expression is cleared as soon as you do any scrolling.
                            Please don't clear out the expression I typed in. Leave it where it is. Why would you even put the "address at the top of the window" in that box to begin with? That information is available literally just a few pixels down.

                            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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                            • Manipulate variables during debug

                              Please provide a way to manipulate the data that a variable contains after the programm is stopped by a breakpoint.
                              This way you could skip steps of a loop, or directly see how different variable states affect the programm without having to rewrite the 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…)
                                1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                              • Immediate Window is slow

                                The Immediate Window is slow. I think this is new in VS15, but might have become slow in VS13 already.

                                I think this is because the engine was changed to a new interpreter that can do more than the old engine. That nice in 99% of the cases.

                                Sometimes we need to run something at high speed (not 100x slower as it currently seems).

                                Please add a mode or a switch that can be used to use a fast evaluation engine that has less features and that is less safe. I'm OK with that engine for example deadlocking in cross…

                                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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                • Disgnostic Tools memory snapshot Comments

                                  The table of Memory Usage shapshots has 5 columns - #; Time; Objects; Heap Size; and an empty column.
                                  Let that empty column be an on-the-run editable short comment section. I want to take notes of various mem snapshots without having to rely on Notepad for it.

                                  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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Use Microsoft Dial for stepping through debugger.

                                    It would be great to have some functionality for the Microsoft Dial hardware built into VS!

                                    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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                    • WCF logs should record the objects or entities consuming the most memory

                                      WCF logs should record the objects or EF entities consuming the most memory and record a trace of methods causing the memory issues.

                                      Currently logs are cryptic and difficult to isolate leaks occurring on live servers. In most cases, similar loads cannot be replicated on a test environment.

                                      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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                      • When edit and continue is used don't allow current break point to switch from the active code window.

                                        Open the code window that the current breakpoint is at BUT don't switch to that window. Keep the current active window open.

                                        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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                        • team foundation 2015 build logs in local time

                                          Current TFS Build Info (start, stop) is in local time. As it should be. However build logs are in UTC time which is very frustrating. These should also be in local time, please!
                                          The number of users which need this must be small and if needed some config option could be given.

                                          See https://social.msdn.microsoft.com/Forums/en-US/93ea5f77-6687-4ba4-8775-00e440801cac/tfs-2015-update-1-build-time-displays?forum=tfsbuild

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

                                          Feedback and Knowledge Base