无法在Visual Studio 2017中进行调试

55

调试错误

无法在Visual Studio 2017中启动调试器。我遇到了这个错误

"无法连接到运行时进程,在10000毫秒后超时 -(原因:无法连接到目标:connect ECONNREFUSED 127.0.0.1:1904)"

我想向微软报告此问题,但他们要价$499。我看不出为什么在他们的软件出现问题时,我还需要支付费用!


3
这大概是为了花费一位支持工程师的时间,指导您完成机器配置,确保反恶意软件和防火墙垃圾软件不会阻止该端口的使用。 - Hans Passant
4
开启支持电话并获得响应时间保证需要付费,您支付的是获取特殊服务的费用。报告问题以尝试修复问题是免费的:https://learn.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio-2017 - user310988
他们想要$499美元来提供这种乐趣,但实际上并不需要。除非您使用盗版的VS副本并希望获得免费支持,而不是提交问题(这是免费的),否则您无需支付任何费用。您首先可以选择使用免费的Visual Studio Community版本。 - Panagiotis Kanavos
就“免费支持”而言,一般来说,去年您可能已经看到了开源项目维护者对于人们要求免费支持的意见。 - Panagiotis Kanavos
尝试关闭VisualStudio并重新运行。这对我有用。 - tedi
18个回答

49
我用以下方法解决了这个问题:
在Visual Studio中,前往:工具 -> 选项 -> 调试 -> 常规
- 禁用Asp.Net的JavaScript调试(Chrome、Edge和IE)

1
你可以从浏览器中调试JS,无论如何 :) 感谢您的提示! - ilter
1
这在Visual Studio 2019中也适用。我不知道它是如何激活的(可能是在玩弄Blazor后)。谢谢。 - Alexei - check Codidact
1
这是另一个错误的解决方案。 - 0xTomato

49

我已经成功地启用了以下选项。

在Visual Studio中,转到:工具 -> 选项 -> 调试 -> 常规

  • 为Asp.Net启用JavaScript调试(Chrome、Edge和IE)
  • 为ASP.NET启用Legacy Chrome JavaScript调试器

1
我已启用了第一个设置,但第二个设置没有启用。我启用了第二个选项,现在似乎可以工作了。感谢您提供的信息。 - user310988
1
谢谢,问题已解决 :) - M. T.
我在VS 2017中找到了这个选项,但在VS 2019中却没有了,“ASP.NET的传统Chrome Javascript调试器”不再是一个选项 - 只是提供一下信息。关闭所有选项卡和浏览器,然后重新启动/调试即可。 - LatentDenis
2
这没有解决问题。只有关闭所有浏览器才解决了我的问题。 - Mike

20

我通过关闭所有浏览器、选项卡和任务管理器中的所有进程,然后构建和运行项目来解决了这个问题,现在它可以正常工作。


一样的情况。对于VS 2017和2019都是如此。 - LatentDenis
1
我关闭了所有的浏览器标签页并重新运行了应用程序,现在它可以正常工作了! - Raj K
这个方法在Visual Studio 2017中对我有效。我关闭了所有浏览器标签页(即退出Chrome以关闭其所有窗口),重新开始调试,它会启动一个带有调试页面的Chrome标签页,并且它可以正常工作。 - M Katz
我使用于调试的浏览器仍有一个进程未关闭(我并不知道),即使它在桌面上没有打开。结束该进程解决了问题。禁用JS调试也可以解决,但我知道那不是“正确”的解决方法。感谢您发布这个答案。 - Heriberto Lugo

8
我不断收到这个错误。以下步骤对我有用。
  • 打开工具
  • 进入选项
  • 进入调试
  • 进入常规
  • 取消选中ASP.NET的JavaScript调试(适用于Chrome、Edge和IE)

4

我曾在尝试在Javascript代码中加入断点后遇到了同样的问题。该项目始终在“Microsoft/VisualStudio/EdgeAdapter/6e91fadb/landingPage.html”网址处打开。

然后按照 @Camila Alvarado 的建议进行以下操作:

  • 在Visual Studio中转到:工具 -> 选项 -> 调试 -> 通用

  • 将Asp.Net(Chrome、Edge和IE)的JavaScript调试禁用

这样问题就得到解决了。


3
在Windows 7和Windows 10上,我遇到了同样的问题。我按照Debugger for Chrome Visual Studio Code的步骤解决了我的问题。关键是我需要在Chrome快捷方式目标中添加一个参数。步骤如下:
  1. 通过在Windows开始菜单中输入“chrome”,找到Chrome快捷方式,并单击“打开文件位置”,如下图所示 enter image description here

    1. 现在右键单击Google Chrome快捷方式,点击属性并进入目标字段,在末尾添加--remote-debugging-port=9222,如下图所示 enter image description here

    2. 通过按下ctrl + c关闭应用程序,然后使用npm start重新启动它,开始调试应用程序,它将会触发断点。愉快的日子。


3

你不知道怎么启用了Javascript调试器,这就是为什么会出现这个错误,解决方法是:

前往Visual Studio的工具菜单

工具 -> 选项 -> 调试器 -> 常规 -> 取消选中ASP.NET(Chrome、Edge和IE)的Javascript调试启用


2

对我来说,这也是浏览器的问题。我想要调试的Web应用程序在一个已有的Chrome窗口中,当我使用调试运行时,它会在一个单独的窗口中打开并显示错误。

当我关闭现有的Chrome窗口中的Web应用程序时,它就可以在新窗口中正常启用调试了。

原始答案:Original Answer


1

退出 Visual Studio,然后再次运行,但选择“以管理员身份运行”


1

我有同样的问题。这是间歇性的,并且只在大约一周前出现(在 MS 更新后)。

我采用了第二个引用的调试选项...(为 ASP.NET 启用传统的 Chrome JavaScript 调试器),现在问题似乎已经消失了。

谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接