Visual Studio 2015

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 "Overweight Analysis" for analysing application performance

    Refer to Rico Mariani's MSDN Blog article for details on what would be a very simple to do value add for performance analysis of applications.

    http://blogs.msdn.com/b/ricom/archive/2014/12/13/a-systematic-approach-to-finding-performance-regressions-using-overweight-analysis.aspx

    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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
    • Make the debugging Visualizers non-modal windows

      Quite often when debugging, I want to see the results of a dataset while stepping through code. Unfortunately the visualizer window is modal, so that is not possible. I currently get around it by taking a screenshot of the visualizer window, which is less than ideal.

      14 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 →
      • Allow adding additional namespaces for debugging purposes

        Unused namespaces often get removed in code files, so you might end up having no reference to the System, System.Collections.Generic or System.Linq namespaces. When you are debugging however, you might want to use extension methods or classes defined in these unreferenced namespaces.

        So it would be very convenient if we could define a fixed list of namespaces to be added while debugging. These namespaces would then automatically become available in the Watch and Immediate debug windows.

        14 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 →
        • When Visual Studio 2015 crashes during debugging, it kills all breakpoints added and does not reopen open files

          Currently 2015, as with 2013, will forget all breakpoints added during this session and not reopen files that were opened during that session when it inevitably crashes during debugging.
          Some background:

          - Have a huge project with 220+k files and 810+ projects (Chromium is a good example)
          - Debug it. Try stepping into nested template methods, eg. when calling Callback:Run method which happens all over the place in Chromium.
          - Watch it lock up and then after some seconds crash.
          - Reload the project and watch all your added breakpoints and open files being reset to the state of the…

          14 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 →
          • Make the QuickWatch window non-modal

            Currently QuickWatch opens in a modal dialog which must be closed in order to interact with the code editor.

            This is annoying when you have a state in your QuickWatch window that takes time to reproduce, as you have to reopen the window after doing simple debugging tasks such as stepping through code etc.

            14 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 the option Auto horizontal scroll whilst debugging an user choice

              The visual Studio Debugger automatically sets adjust the current line to the left corner of the screen. This results in not being able to see the control structures whilest debugging.
              I suggest to make this behaviour optional
              https://connect.microsoft.com/VisualStudio/feedback/details/1206914/auto-horizontal-scroll-whilst-debugging

              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…)
                2 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
              • Allow Excel export for Diagnostic Tools Events

                Allow Excel export by Ctrl+A, Ctrl+C, Ctrl+V or some other method. Would be extremely useful for further analysis and readability.

                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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                • be able to query tags which contain "word *" and not the howl tagword

                  be able to query tags which contain "word *" and not the howl tagword

                  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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                  • Allow tests to be paused, allow other tests to be run, and then resume the paused test case even if the Microsoft Test Manager is reopened.

                    MTM provides the ability to pause a test case, resume the paused test or discard it to create a new one.
                    Testers would like to execute on a particular test case for a while, if they face a blocker, they should pause this test case and pick up others for testing. However if for any reason the MTM is closed or the system is restarted the test cases were marked as failed by MTM. It should provide the functionality to resume the same test cases as that will help the testers to use the MTM without any impediments.

                    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…)
                      2 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                    • More easily readable Call Stack C#

                      With the current Call Stack - with C# at least - Name name column is an only sightly configurable concatenation of various text information: module name, parameters, line numbers etc. It would be nice if this information was columnuar instead of one big string, and for small projects, I don't need fully qualified type names.

                      VS debugger is incredible, but I have a feeling that the Call Stack could benefit from some enchancement, perhaps some kind of interactive visualisation? The Call Stack is also one of the most foreign looking things for new developers, so making it easier to understand…

                      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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add an API for Modules window and Watch window to automate them from VS Extensions/ Packages

                        Please add interfaces to the VS automation/extension model that allow to retrieve data from the Modules and Watch window. E.g. the file-path of all modules or the currently selected row. Also add a method to set the selected row, add a watch expression and so on.

                        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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                        • Simplify Remote Debugging and make it Just Work

                          Lots of people don't even know this feature exists at all, due to the sheer complexity of setting it up - and people on the "remote side" often have no knowledge of VS whatsoever, they *requested support*, after all.

                          1. Make a step-by-step guide in MSDN, plain and simple, for domain, workgroup, and "completely different PCs" scenarios.
                          2. Make it work using plain HTTP(S) when computers are in disjoint networks, with intermediate server on the Internet.
                          3. Make it possible to create a remote debugging offer from the "App Crash" dialog with *one click*.

                          In general, it should be experience…

                          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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                          • Allow copy and paste from CodeLens windows

                            If the CodeLens window has useful information (e.g. when looking at test results) it is not currently possible to select/copy the text.

                            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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                            • Visual Studio should have a Step Into Outermost feature with an intuitive keybinbing. I suggest Shift+F10

                              For example when I have a function like

                              FunctionABC(CRect(0,0,0,0), CString(_T("foo")), MyFunction1(some_parameter), MyFunction2() , MyFunction3() , MyFunction4() , MyFunction5());

                              It may be the situation where I do not want enter the function calls that are parameters of FunctionABC
                              I want to have a key to
                              Step Into Outermost
                              function, which in this case is FunctionABC. In the case there are no inner calls as parameters, it should do the exactly same thing as Step Into.

                              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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                              • show each process's command line arguments somewhere in the Attach to Process dialog

                                The Attach to Process dialog should help me disambiguate which process I want to attach the debugger to. The existing PID is not really helpful unless I use Process Explorer, or some other such too to help me figure out the process ID of the EXE instance want to debug.

                                Example Scenario:
                                When I have multiple instances of IISExpress running, I cannot tell which instance of the EXE I want to attach to. If I the process name hover tooltip would show the entire command line, I would easily be able to determine which IISExpress instance to attach to. The…

                                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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                • Debug option for Process.Start()

                                  It would be helpful if we could continue to debug the same application we started debugging if we start it again using Process.Start(<appPath>)

                                  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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Debugging: Add timestamp to log

                                    When logging a message to the console while reaching a particular debug breakpoint, we have many constant keywords available, but not one that would print the current date&time (as string or timestamp).
                                    This is very useful when you debug some logic that are time-dependent, with items having a limited lifetime, etc...

                                    So please add the constants $CURRENTDT and $CURRENTTIMESTAMP to the existing keywords.

                                    We could also have a kind of chronometer that you could start at a specific breakpoint, and then be able to break when it reaches a specific value, or print its content

                                    Ex:
                                    - Method OnEntryBlabla ->…

                                    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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Breakpoint covered the bookmark

                                      In vs2005/2008/2010, when I set a breakpoint and a bookmark in the same line, I can see both. But in vs2012 RC, the breakpoint covered the bookmark. Maybe restore icons to vs2010 is a good idea.

                                      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…)
                                        under review  ·  3 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Edit and continue JavaScript in Edge and Node.js V8

                                        Please make edit and continue work in JavaScript. V8 has support so it should be possible in Node also

                                        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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Edit and continue should work for handled Exceptions too

                                          Hi!

                                          Visual Studio provides great debugging experience for exceptions not handled by user code. You're stopped at the call where exception occurred and can fix the code, set next statement to the fixed code and all just works (does not if you've disabled auto stack unwind but that's not our case).

                                          However, if the exception is handled somewhere down the stack (e.g. with exception handler for logging and rethrow) the debugging becomes much more trickier. You can break on handled exception (if set in Exceptions window) but cannot unwind the stack and cannot fix the code.

                                          My proposal is: to…

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

                                          Feedback and Knowledge Base