Visual Studio IDE

Announcement: This forum has been migrated to provide our customers one convenient and responsive system for all feedback. You can now suggest new ideas, browse and vote on existing ideas in the Visual Studio Developer Community. To learn more about the migration to Visual Studio Developer Community please check out the release blog post.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The Visual Studio Team

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

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

If a similar idea already exists, you can 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. Break debugger on exception throws from async method, optionally even when it is caught by external code

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351769/break-debugger-on-exception-throws-from-async-meth.html
    ## Consider following code:

    Task.Run(() => throw new Exception("This breaks the debugger, fine"));
    Task.Run(async () => throw new Exception("This doesn't, but should break"));

    ## Motivation:

    It is difficult to trace some exception thrown in async methods, especially when the method is invoked by external code, like async controller action methods in asp.net core, or async handler method in some messaging framework.

    Notice, that even if the exception might be cought by some external code (e.g. asp.net core's middleware), I still might want to…

    4 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  2. Add Analyze code coverage feature to UWP applications

    Ability to analyze the code coverage and generate a report has been a feature earlier, But, while building UWP applications in Visual Studio, it would be great if we could get the coverage report generated

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  3. Allow me to select transport protocol and refresh list when I'm ready for remote debugging

    Currently when I try to remote debug the default protocol is local and it automatically tries to populate a list of processes. This causes a 3-5 minute wait for me to be able to do anything in VS2017 (It's not async and takes control of my window.)

    THIS IS TERRIBLE!

    Please disable this behavior ASAP and instead do the following:

    When I select attach to process for remote debugging please present me with options to which protocol I want to select to find the target I want to attach to, and then the control to populate the list when I…

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  4. _NT_SYMBOL_PATH cannot be disabled

    After the nearest update, _NT_SYMBOL_PATH becomes a option in DEBUG symbol path config.

    But I cannot disable this option or delete it.
    Clearly it is a new feature of this update, but is there something wrong that I cannot choose to not use it as a symbol file source?

    (In windbg, I configured this environment varible to Microsoft Symbol Server, it's very slow when network is bad)

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  5. Add Javascript debugging for Mozilla Firefox

    Please add in Javascript debugging for ASP.net support for the Mozilla Firefox web browser

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  6. breakpoint condition callstack

    I would love it if you could put conditions on breakpoints so that you can add certain functions being in the call stack as a conditional. I.e. if you have a breakpoint in Body::AddForce you could set that breakpoint to only break if it had been called from Player::Update before hand.

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  7. Unused parameter in a method will have a 70% transparent text color for helpfulness

    If I have a method Foo(int bar, int baz, int bazbar)

    and I didn't use baz, the baz in the parameter should have a different color but the code will compile. thanks

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  8. Docker LCOW support

    It would be nice if Visual Studio would support LCOW.
    I'm having very, very bad performance debugging my application in normal Linux containers using Docker for Windows.

    3 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  9. Need x64 visual studio 2017.

    Keep crashing due to out of memory when debugging a large project.

    3 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  10. Post Microsoft.Docker.BuildTasks source

    Currently, experimentation is the only way to determine what changes to one's .dcproj and dockerfile will yield the desired results with respect to the built containers (for example, whether the application directory on the host will be mounted in the container). Please add to source.roslyn.io, github.com/Microsoft or github.com/dotnet the Microsoft.Docker.Sdk, or at least the CSharp source files for the MSBuild tasks that are used by C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets:

    CheckProjectVersion
    CleanComposeProjectCache
    CleanWorkspace
    ComposeDownContainers
    CreateComposeVsGeneratedFiles
    ResolveVsDbgPath
    ResolveMsVsMonPath
    ResolveOneCoreMsVsMonPath
    GetServiceReferences
    PrepareForBuild
    PrepareForLaunch
    ResolveTargetOS

    3 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  11. make it possible to use JavaScript in natvis

    Would be very nice to be able to use JavaScript in DisplayString in natviz. This would make it possible to decode data into readable representations. For example it would become very easy to stringify binary guids, which is very hacky and not possible to do without additional dummy helper structs in c++.

    (how to decode guids in natvis https://stackoverflow.com/questions/17436643/i-am-looking-for-a-proper-way-to-display-a-uuid-via-natvis-in-vs2012 )

    3 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  12. Set default source location when analysing crash dump PDB

    When I analyze a crash report dump file (.dmp) coming from a release build from a client it's quite painful to locate the source file.
    For example, the release build has been generated on a build server, and the PDB contains the path of the files when the build occurred, something like: "C:\buildserver\[any_random_hash_may_change_everytime]\Project1\Src\SourceFile.cpp". Locally on my machine, I have the same sources always located at "D:\Release\Project1\Src\SourceFile.cpp".

    The problem is that each and every time I debug a crash report, I have to manually search for the file (and the dialog is quite horrible since we can't paste the folder path).…

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  13. Allow edits to code whilst the debugger has caught an exception

    If the debugger is at a breakpoint caused by a caught exception, then it's not permitted to edit any source files. This is annoying in itself, but the error message is a focus-stealing message box which looks ugly.

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  14. We Have charming and attractive Indian Escorts in Bur Dubai who well mannered and treat all their Clients with respect and manners +971-5521

    We Have charming and attractive Indian Escorts in Bur Dubai who well mannered and treat all their Clients with respect and manners +971-552131802 you will forget all the problems and tensions of the work These passionate girls are fully faithful to their work and give their best dramatics in every Work Contact our Service and Choose hottest Indian Call Girls in Bur Dubai from our top Females models to spend quality time with them Call us for any details about our models and Service. https://www.vipindian-escorts.com/indian-escorts-bur-dubai/

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  15. Command line arguments: Helpers to managed text

    Helpers to managed command line arguments. eg: for JSON command line, have JSON key/value pairs maintained in a listview control on the debug page. There is a huge amount of unused screen real-estate on the debug page.

    Allow users to create there own custom helpers

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  16. console window display colored text, helpful while debugging and/or writing console apps

    The console window should be able to display text in colors as coded in C++. VS Code is able to display colored text in the integrated terminal (same function as console in VS Community/Pro/Enterprise).

    C++ example that works to change text color elsewhere (Linux, VS Code, etc), but not in VS C/P/E's console window:
    if (variable == 1)
    cout << "\E[22;32m" << green text << "\E[0m"; //revert to black text
    else if (variable == 2)
    cout << "\E[22;34m" << blue text << "\E[0m";

    3 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  17. Enable mixed-mode debugging in CMake/OpenFolder projects

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351740/enable-mixed-mode-debugging-in-cmakeopenfolder-pro.html
    Visual Studio supports mixed mode debugging (C++/Python), but this is not possible for CMake/OpenFolder projects.

    The feature is described here for .sln projects:

    https://docs.microsoft.com/en-us/visualstudio/python/debugging-mixed-mode-c-cpp-python-in-visual-studio

    6 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  18. Pin Datatip according to current page

    While debugging, I miss the pin datatip according to current page.
    Right now in 2017 version, if I pin data tip on class A, second one in class B, and third one in class C. While debugging all the pin data tips are shown, regardless of which class I am in which is annoying to see all of it when I don't need to see.
    In previous version, it only shows the current pin of current page I am on.

    I would prefer the earlier functionality for this.
    Thanks.

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  19. deberian dejar de ser tan estupidos

    deberian dejar de ser tan estrupidos

    3 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
  20. "Step" break point

    When I want debug some thing function A call from function B. I have many break points in function A. I have to disable all break point in function A and make a break point in function B when break point in B is hit then i enable break point in function A I make me so noise.

    I suggest that we will have a break point type which run in sequence. break point step 2 never hit if the break point step 1 have not be hit. Interface can be like this image. It can make we reduce so…

    1 vote
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5 25 26

Feedback and Knowledge Base