Javascript breakpoints in Visual Studio 2017

后端 未结 12 2421
北荒
北荒 2020-12-05 04:14

I just installed Visual Studio 2017. After starting an ASP.NET MVC application I get the message that chrome debugging in Visual Studio is enabled.

But my breakpoint

相关标签:
12条回答
  • 2020-12-05 04:47

    Two options you could try:

    1. Turn off the "Enable JavaScript debugging for ASP.NET (Chrome and IE)" in VS options, and then use the debugger (F12) in your browser.
    2. Start debugging in Visual Studio and then add your breakpoint(s) in Solution Explorer -> Internet Explorer -> <your view name>. (Assumes you are using IE)
    0 讨论(0)
  • 2020-12-05 04:48

    After thinking the only way to get this working was to do a repair on Visual Studio 2017, using the installer, I realized that we had BundleTable.EnableOptimizations = true; in Bundle.config. I removed this line and added it to Web.Debug.config transformation and it started working as expected.

    0 讨论(0)
  • 2020-12-05 04:50
    • Visual Studio Professional 2017 Version 15.8.1
    • Chrome Version 68.0.3440.106 (Official Build) (64-bit)

    I had to enable Legacy Chrome JavaScript debugger under:

    Options -> Tools -> Debugging -> General -> Enable legacy Chrome JavaScript debugger for ASP.NET

    0 讨论(0)
  • 2020-12-05 05:00

    My best guess here (at least in my case, potentially in your case as well) is that it has to do with bundling. The project I'm working on right now bundles separate scripts into one Big Daddy script (without minifying in debug configuration) so my hunch is that VS won't map my breakpoint to that ultimate script run in the browser.

    I know this doesn't answer the question since it's just a hunch, but I'm hoping it points us in the right direction. Maybe if we can validate this against others' experience this could evolve into a real answer.

    0 讨论(0)
  • 2020-12-05 05:02

    This feature does not work for javascript code inside a *.cshtml file, but only for code in separate *.js (or *.ts) files.

    Notice how the breakpoint in the JavaScript file is active, while the breakpoint in the Razor view is not.

    I have also noticed that breakpoints will not be hit for JavaScript files when JavaScript code is executed during page load when the page is loaded the first time in the current Chrome session. Breakpoints will only work after the document has finished loading once.

    0 讨论(0)
  • 2020-12-05 05:03

    I finally got all my break points to begin hitting after I right clicked on IIS Express and Exit after working for many hours.

    I had debugger in my script files and break points and as soon as I did a Clean Solution > Debug my breakpoints started to begin to hit again.

    I understand how frustrating this is and I am just letting the stackoverflow community know what worked for me.

    0 讨论(0)
提交回复
热议问题