调试无法开始[关闭]


102

当我按F5键(调试模式)时,什么都没有发生。生成正常,exe文件可以正常启动,但无法启动调试。为什么?


在输出窗口中怎么说?
leppie 2012年

3
在“构建”>“配置管理器”中设置了什么?是否在配置列下的调试中设置了项目?
dougajmcdonald '02年

我知道这可能很la脚,但是您的键盘上是否有F锁,因此如果单击“播放”,调试是否正常?
阿里·伊萨

@leppie输出窗口显示为nothng。构建完成后,交流“成功”,但尝试调试后什么都没有
2012年

嘿,不。我尝试了这两种方法
圣徒

Answers:


130

我遇到了同样的问题,所有的技巧都没有做到,直到我在项目属性的调试选项卡下取消选中“启用Visual Studio托管过程”


4
Thad为我解决了这个问题。这样做的简短方法:msdn.microsoft.com/en-us/library/ms185330
v=vs.100)

2
天哪,谢谢你。什么..这东西怎么办?
2014年

1
说出我不是很确定的真相,很高兴
有人能启发

5
以防万一:为了使此技巧起作用,我必须重新启动VS,所以请记住
ZuoLi 2015年

2
这次真是万分感谢。为了解决这个问题,我失去了两个小时!
Paul Alexander

47

啊! 我遇到了与您完全相同的症状,尝试了所有建议后,唯一可行的方法就是您自己的:创建一个新项目并复制所有内容。

然后,我注意到无法手动删除Bin目录,并且我意识到MyApp.vshost.exe一直在后台运行,从而防止自身被Visual Studio 2012覆盖。 VS2010虽然:/

总之,对我有用的解决方案:终止该过程,然后重试。

换句话说,您是否尝试过将其关闭然后再打开?


这对于Visual Studio的所有版本都是常见的-尤其是从Debug切换到Release并再次切换时。如果引发抖动,则关闭并重新启动Visual Studio似乎可以清除锁定。
GlennG 2013年

4
真正。只是为了向其他读者阐明,仅关闭和重新启动Visual Studio并没有帮助我。该进程仍在后台运行,需要手动终止。
莫。

12
对我来说是... 重新启动可视工作室不错!
杰西

我将添加一个问题,即使关闭VS 2015之后,vshost进程仍保留在内存中。我最终杀死了该进程本身,然后又重新运行了。
Mike Cheel

对我而言,这是重新启动Visual Studio,但关键是首先取消选中“启用Visual Studio托管过程”复选框。仅重新启动Visual Studio是不够的。
vapcguy '16


10

很抱歉提出一个老问题,但是我今天也遇到了同样的问题,但是原因实际上是因为解决方案的构建顺序。如果进入Solution Property Pages-> Common Properties-> Startup Project
确保Multiple startup projects已选中,将Web项目移动到列表的顶部。

在我的Web应用程序解决方案中,我有2个Web项目和5个代码项目,其中一个代码项目位于顶部,因此无法启动调试。

希望其他人对此有所帮助


7

已经提到了此解决方案,但需要花一些时间才能使其起作用,因此这里是一个明确的解决方案

  1. 在项目菜单/选项卡上,单击属性。(或在您的解决方案资源管理器上)
  2. 单击调试选项卡。
  3. 清除“启用Visual Studio托管过程”复选框。(取消选中)
  4. 检查是否有效。

如果它没有重新启动计算机(某些项目文件在后台运行(如果您知道如何停止它们的话),那么就不必结束它们的任务就不必重新启动)重建项目

这应该解决问题


谢谢!终于有些清晰了!取消选中该框后,密钥将重新启动VS!
vapcguy '16

对我来说,即使没有重新启动VS,它也立即起作用。
亨农

@henon,因为您的使该解决方案停止工作的进程未运行。以我为例,以vapcguy为例,我们的项目的进程正在内存中运行,这使解决方案无法正常工作。在任务管理器中重新启动或清除这些过程之后,这与您的情况类似。
尼尔

5

在进行彻底修复之前,请尝试此!!!

  1. 只需在调试文件夹中启动.exe文件。“不要关闭它!”

  2. 在Visual Studio中启动调试器。(i)应该弹出一个错误……只要说“不”

  3. 关闭在步骤“ 1”中启动的“ .exe”文件。

  4. 再试一次。

由于某种原因,Visual Studio卡在了我正在构建的该应用程序上,但这对我有用。



4

首先,在项目属性和Debug选项卡中,确保将Start Action设置为,Start Project而不要选择其他不会运行的选项。如果仍不能解决问题,请执行以下操作:

转到Tools -> Options -> Environment -> KeyboardShow commands containing:输入Debug.Start,并确保将Shortcuts for selected command:其设置为F5 (Global)。还要确保您没有映射到F5的其他任何可能冲突的内容。

最后,如果这不能解决您的问题,则建议您将当前环境设置导出为备份,然后完全重置所有环境设置。查看是否可以解决该问题,如果不能解决,则重新导入您的旧设置并尝试修复Visual Studio。


如何将该环境设置另存为备份并还原其他设置?
2012年

Tools -> Import and Export Settings,您可以使用此对话框随意导出和导入设置。您也可以在此处将环境设置重置为默认值。
David Anderson

我尝试导入,我尝试重置。无法正常运作
2012年

您是否验证了项目的“开始行动”?它是一个控制台应用程序,可以快速执行然后关闭,而不会在结束时暂停吗?
大卫·安德森


2

关闭项目,然后删除yourproject \ bin \ Debug \文件夹中的所有文件,以创建新的调试解决方案


2

快速修复可能会帮助某人的方法:

我正在使用VS2013,调试器突然停止工作。我不断收到一个消息框,指出不支持调试。

最后,通过清除启动项目的“属性页”->“启动选项”选项卡中“ 调试器”下的“本机” 复选框,最终解决了该问题。现在,我仅在“调试器”下选择了ASP.NET。

在此处输入图片说明


1

转到解决方案资源管理器,右键单击您的项目,转到属性,单击“调试”,在底部有一个复选框,单击复选框以启用“ SQL Server调试”。


1

确认未在“项目”->“属性”->“调试”选项卡->“启动操作”部分中选中“不启动,但在启动时调试我的代码”部分。在我创建并一直从事我的项目后几个月,就以某种方式对此进行了检查。

取消选中此选项可以解决我的问题。


这个选项对我来说是有效的。不知道怎么做,因为它曾经可以工作。似乎无用的选择
YasserAsmi,2016年

1

我遇到了同样的问题,在查看bresleveloper的答案时,我发现以下问题似乎对我有用。如果其他人遇到相同的问题,请发布此帖子,然后他们也可以进行检查。

转到调试选项卡<项目属性。发现调试选项被完全禁用。选中“启用调试”复选框。那对我来说就是那样。


这基本上与这个较旧的答案相同。如果您看到有帮助的答案,请在拥有足够特权后立即对其进行投票
Mogsdad

您为什么对此投反对票???它在那里可以帮助其他人,而不必导航到其他地方。是时候重新考虑您的工作了,然后再做。
Sleeping_Giant

1
在“其他位置”的答案就是对同一问题的答案,因此赞成它可以使其他人更容易找到而不用导航。这就是投票的方式。而且,请不要仅仅假设我对您投了反对票:我确实发表了评论,作为有帮助的指导,但投票是一项单独的活动,可以来自社区中具有足够特权的任何成员。坚持下去,您会到达那里。
Mogsdad

1

我遇到了这个问题。就我而言,启动项目条目以某种方式被清除。因此,请确保将解决方案资源管理器中的至少一个项目设置为启动项目。要设置启动项目,请在解决方案资源管理器中右键单击所需的项目->单击“ 设置为启动项目


0

我遇到了同样的问题。我无法显示调试窗口,但是通过检查Debug-> Options and Settings中的相应选项,我能够将调试输出重定向到简化的“即时窗口”。仅在类似Debug.Writeline()的代码中显示明确的Debug写入。

Visual Studio 2010


0

这个过程通常对我有用:

  • 关闭IE
  • 使用任务管理器检查iexplore.exe的所有实例是否都消失了–杀死所有剩余的“孤立”实例。
  • 从开始菜单启动IE,并确保其正确启动。
  • 清除Internet Explorer的缓存和Cookie,然后重新启动。
  • 关闭Visual Studio以确保释放所有锁。
  • IIS重置
  • 重启VS
  • 清理项目/解决方案
  • 重新编译,它应该可以工作

0

我找到了解决方案:

  1. 关闭您的Visual Studio解决方案
  2. .csproj例如,使用记事本++ 打开项目标题。
  3. 搜索<UseIISExpress>false</UseIISExpress><PropertyGroup>部分中
  4. 将值更改为true: <UseIISExpress>true</UseIISExpress>
  5. 保存
  6. 打开您的解决方案,现在对我的项目进行调试

由于OP提到.exe,所以我认为它不是Web应用程序
dplante

0

我找到了解决方案:

  1. 关闭您的Visual Studio解决方案
  2. 例如,使用记事本++打开.csproj项目标头。
  3. 在部分中搜索标签
  4. 完全删除配置标签
  5. 打开您的解决方案,现在对我的项目进行调试


0

我的桌面应用程序和这个论坛都遇到了同样的问题所说的那样,您应该将您的项目标记为启动项目,因为Visual Studio没有标记。

它对我来说效果很好,我相信它将对可能遇到此问题的其他人有所帮助。


0

关于上面没有出现控制台的问题。(我的功绩点不足,无法直接对该帖子发表评论。)

我禁用了主机进程,以解决它一直运行并保持文件锁定的问题。当我这样做时,我发现按F5进行调试时不再显示控制台窗口,尽管我的程序运行良好。然后,我注意到我勾选了“首选32位”复选框。我取消勾选,重新构建,然后再次出现“控制台”窗口。这似乎很奇怪,所以我再次勾选了它,并确认我可以重现此行为。我正在使用Visual Studio 2013。


0

对于新的ASP.Net Core 1应用程序。

在包裹管理控制台下,我跑了

dnvm upgrade
dnvm restore

我的解决方案可以编译。


0

根据我在Visual Studio 2015中的经验,我尝试删除所有进程并重新启动它不起作用。我尝试删除bin目录,但没有成功。

可悲的是,唯一有效的方法是关闭并在管理员模式下重新启动Visual Studio 2015。叹...



0

我遇到了相同的问题(显然是几年后),我可以在VS 2015中看到我的设备,但是当我想在设备上进行调试时,什么也没发生。

这可能与原始发布者的问题不同,但是此解决方案在VS 2015中解决了我的问题。

右键单击解决方案,然后选择“属性”,然后注意是否已选中“部署”列中用于解决方案的复选框,如果未选中,请选中该复选框并再次尝试调试。为我工作。

在此处输入图片说明


0

我正在处理的WPF应用程序中存在此问题。运行调试器时,名为MyApp.VsHost.exe的进程将在后台启动并继续运行,但是除生成信息外,没有抛出任何异常,并且“输出”窗口中没有任何异常。

这是因为我更改了App类的名称空间,但没有更新Class属性App.xaml以匹配新的名称空间。我在xaml文件中更改了名称空间,它再次起作用。


0

如果您使用的是SSIS包或其中包含多个应用程序的解决方案。确保已将正确的应用程序设置为“启动项目”。

启动项目视图

如果在同一文件夹中有单独的应用程序或SSIS项目,则Visual Studio可能会在构建而不是要运行的文件。

希望这可以帮助!


0

对我有用的是完全删除解决方案文件夹(必须重新启动Windows才能执行此操作),然后从源代码管理中将其取回。听起来很厉害-但实际上并不需要很长时间。


0

使用Visual Studio2017。一个解决方案中有十二个项目。按调试将建立没有错误,然后不执行任何操作。
问题是一个建于.Net 4.6的项目,其余则位于.Net 4.0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.