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. 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 →
    • 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 →
      • Keep Warnings and Timing Statistics during Incremental Build

        Our continuous integration server builds a large project on each checkin and patch submission, usually as an incremental build as only one or two files have changed.

        Because most files aren't rebuilt, their warnings are not reflected in the warning statistics, and the time it took to compile them is not tallied either.

        It would be great if there was a database that would be updated with the warnings when a file is recompiled, and used to dump the warnings from the last run when a compiler invocation is unnecessary; the same applies to timing (a simple informational line "up-to-date…

        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 →
        • Show the type from VisualStudio debugger Datatip

          Like this case here: http://stackoverflow.com/questions/39598812/how-do-you-tell-type-from-visualstudio-debuggers-datatip

          The default VS debugger Datatip will show the value of the variables, but not show the type of it in default, how about adding the type column/cell in the datatip tool in debugging?

          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 the ability to choose which columns are displayed in the watch windows

            I have never referred to the Type column. In fact, if I see it I'll always expand the Value column as far to the right as possible, just to 'hide' the Type column. It would be useful if the context menu allowed you to quickly remove the column.

            This would apply to the Autos and Locals windows too. And obviously it wouldn't make sense to hide the Name and Value columns, but extra columns could later be added.

            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 →
            • Show GC, JIT and other runtime code in the stack window

              Currently, the stack trace window hides these stack frames. So if the thread is doign GC work, or is suspended due to GC or is currently jitting the programmer cannot find out.

              Runtime frames should be shown, at least if "show external code" is on.

              As a nasty example of this, when you call `Array.Sort(new int[10000000])` this pauses for a few seconds in native runtime code. There is a native sort function for primitive arrays. This is very hard to understand if the debugger hides this.

              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 →
              • Implement breakpoints for javascript/typescript modules loaded with SystemJS as for RequireJS

                Enable breakpoints for JavaScript solutions that use jspm/SystemJS as currently works for RequireJS. It is possible to swap the two but this can creates a fair amount of extra work in configuration changes.

                This is a particular pain point when working with frameworks that depend on jspm/SystemJS such as Aurelia.

                5 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 visualizer for arrays

                  In VS there is a quite nice visualizer for DataSet:s. I would like to have something similar for arrays as well. Basically a datagrid showing all properties for each element. If I for instance have an array of points I want to see the properties (x and y) as columns and a row for each element. This would make it a lot easier to investigate arrays when debugging.

                  5 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 more meaningful messages than "Unable to attach to the process. Operation not supported. Unknown error: 0x80004005."

                    Provide more meaningful messages than "Unable to attach to the process. Operation not supported. Unknown error: 0x80004005."

                    5 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 →
                    • Support data breakpoints when debugging mixed managed/unmanaged code. At least for data that isn't in the .NET heap.

                      I have an unmanaged app that loads and executes managed code. I really want to be able to set data breakpoints in my unmanaged. app.

                      5 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 →
                      • 5 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 →
                        • Binding details in live property explorer

                          Show the source of a value of property along with binding details + errors if any for the properties.

                          5 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 →
                          • evaluate the "area path" as full path in TFS for Charting, rather than just the last subpath

                            like the simple charting available for queries in TFS's web view. So I created several queries and a diagramms.
                            In my project(s) we have an area path structure like this:

                            It's best explained with pictures:
                            |
                            + feature a
                            | |- area X
                            | |- area Y
                            + feature b
                            | |- area X
                            | |- area Y

                            and I want a diagramm like
                            | x
                            | x x
                            | x x x x
                            +-------------------
                            | | | |
                            | | | \ feat b, area Y
                            | | \ feat b, area X
                            | \ feat a, area Y …

                            5 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 an "Ingestion time" metric that will reflect the time it takes for a blob to get ingested.

                              As part of our KPIs monthly reviews we are required to present the latency it takes for our data to land in Kusto. For that we would like to have an "ingestion time" Geneva metric which can also be helpful for Kusto's own supportability. It will measure the time it takes for a blob to get ingested. You can check the blob's creation time (we use the Kusto API) or the time the relevant message was published to the queue in order to start measuring the latency until the blob is ingested.

                              5 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 →
                              • Continue but temporarily ignore active breakpoints (as in chrome tools)

                                In chrome debugging tools when halted on a javascript breakpoint you can click the 'resume script execution' button which then continues until the script finishes or until it hits another breakpoint (just like VS debugger behaviour).

                                If, rather than clicking the button you press and hold it, an option appears which if clicked, continues execution but temporarily ignores any further breakpoints even though the breakpoints are still active.

                                Maybe VS already has this continue-but-temporarily-ignore behaviour but I haven't found it. If not, I think this would be a great addition to Visual Studio. At the moment if I'm halted on…

                                5 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 →
                                • hi

                                  Hi I have a new suggestion for everyone. Now We can one debug in VS in runtime. why not more debug in visual studio in same time ? İt can possible ?I think this chapter can transitable.
                                  For example; I'm working in City.cs project and Country.cs project. I'm debugging in City.cs and I want to debug in Country project at the same time.Just one solutions. Of course you can tell open 2 VS . But if I open 2 VS , more spend of memory .

                                  5 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 →
                                  • Export Diagnostic sessions including Memory profiling

                                    My team VPN's to a single machine to run diagnostics as that is where the extra hardware is. We need the ability to export our memory snapshots so we can all share/ run analysis when not connected to the remote machine.

                                    5 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 →
                                    • Support of parsing DWARF

                                      Support of parsing DWARF information directly, rather than using DWARF-to-PDB scripts. Very helpful when debugging binaries produced with any kinds of MinGW compilers

                                      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 →
                                      • Colorize Call Stacks

                                        When namespaces, classes, and arguments are long it's very difficult to read the call stack window. It would be great if this text was colorized, or formatted in some way to make it easier to read
                                        so
                                        mydll.dll!name.space.something.Class(a, b, c, d)

                                        the different separators of the different fields could be formatted in different colors of way to find them easily. Maybe also an option to split them into different fields so instead of having name we could have
                                        module Namespace Class Method Arguments so it's easier to read and order

                                        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…)
                                          1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Can we pause the profile test feature during running?

                                          Like this case here: https://social.msdn.microsoft.com/Forums/vstudio/en-US/38f58150-b93f-484c-b71e-f140a85986d8/can-we-add-comment-during-recoding-session-of-a-profiler?forum=vsdebug, if we use the profiler wizard directly, we could pause the profiler during running the app, you know that the test project also add the feature called profiler test in the test explorer window, but we didn't find the function which could pause the profile, so we couldn't collect the specific performance report for specific functions or pages or others.

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

                                          Feedback and Knowledge Base