【问题标题】:Debugging doesn't start [closed]调试未开始[关闭]
【发布时间】:2012-03-11 14:01:51
【问题描述】:

当我按下 F5(调试模式)时,什么也没有发生。构建工作正常,exe文件我可以正常启动,但无法开始调试。为什么?

【问题讨论】:

  • 它在输出窗口中说了什么?
  • “构建”>“配置管理器”中设置了什么?项目配置栏下是否设置了debug?
  • 我知道这可能很蹩脚,但你的键盘有 F 锁,所以如果你点击播放,调试工作正常吗?
  • @leppie 输出窗口什么也没说。构建后通信“成功”但尝试调试后什么都没有
  • 嘿,不。两种方法都试过了

标签: c# visual-studio-2010 debugging build .net-2.0


【解决方案1】:

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

【讨论】:

  • Thad 为我解决了这个问题。执行此操作的捷径:msdn.microsoft.com/en-us/library/ms185330(v=vs.100).aspx
  • 天哪,谢谢。什么..这东西到底有什么作用?
  • 说实话我不太确定,很高兴有人能启发我们
  • 以防万一:我必须重新启动 VS 才能使这个技巧发挥作用,所以请记住
  • 谢谢你。为了解决这个问题,我浪费了两个小时!
【解决方案2】:

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

然后我注意到我无法手动删除我的 Bin 目录,我意识到 MyApp.vshost.exe 一直在后台运行,防止自己被 Visual Studio 2012 覆盖。不知道它是怎么做到的虽然仍然可以从 VS2010 开始工作:/

总之,对我有用的解决方案:终止进程,再试一次。

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

【讨论】:

  • 这对于所有版本的 Visual Studio 都很常见 - 特别是在从 Debug 切换到 Release 再切换回来时。如果它抛出一个摆动,关闭并重新启动 Visual Studio 似乎可以清除锁定。
  • 是的。只是为了向其他读者澄清,简单地关闭并重新启动 Visual Studio 并没有帮助我。该进程仍在后台运行,需要手动终止。
  • 对我来说是... RESTART VISUAL STUDIO 耶!
  • 我会补充一点,当我遇到这个问题时,即使在关闭 VS 2015 之后,vshost 进程仍保留在内存中。我最终杀死了进程本身,然后一切都恢复了。
  • 对我来说,它是重新启动 Visual Studio,但关键是首先取消选中“启用 Visual Studio 托管进程”复选框。仅仅重启 Visual Studio 是不够的。
【解决方案3】:

重启 VS 并尝试调试。有时它会发生,甚至我也有同样的问题。

【讨论】:

  • 为我解决了类似的错误。
【解决方案4】:

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

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

希望其他人觉得这有帮助

【讨论】:

    【解决方案5】:

    已经提到过这个解决方案,但是需要一些修补才能使其工作,所以这里有一个明确的解决方案

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

    如果它没有重新启动您的计算机(如果您知道如何停止某些项目文件在后台运行,则无需重新启动,只需结束它们的任务即可) 重建项目

    这应该可以解决问题

    【讨论】:

    • 谢谢!终于有点清晰了!取消选中该框后,密钥正在重新启动 VS!
    • 对我来说它立即起作用,即使没有重新启动 VS。
    • @henon 那是因为您阻止此解决方案工作的进程没有运行。在我的情况和 vapcguy 的情况下,我们的项目在内存中运行进程,这导致解决方案无法工作。在任务管理器中重新启动或清除这些进程后,这与您的情况类似。
    【解决方案6】:

    在你进行激烈的修复之前……试试这个!!!

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

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

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

    4. 再试一次。

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

    【讨论】:

      【解决方案7】:

      是什么帮助我解决了这个问题:

      • 关闭解决方案
      • 删除solution.suo文件
      • 重新打开解决方案

      【讨论】:

        【解决方案8】:

        首先,在您的项目属性和Debug 选项卡中,确保您的Start Action 设置为Start Project,而不是其他无法运行的选项。如果这不能解决它,那么:

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

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

        【讨论】:

        • 如何将此环境设置保存为备份并还原其他设置?
        • Tools -> Import and Export Settings,您可以使用此对话框随意导出和导入设置。这也是您可以将环境设置重置为默认值的地方。
        • 我试过导入,我试过重置。不工作
        • 您是否验证了项目的开始操作?它是一个快速执行然后关闭而不在最后暂停的控制台应用程序吗?
        【解决方案9】:

        我有一个非常有趣的解决方案,但它对我有用,

        按住 F5 键直到您看到调试开始,我是认真的。

        【讨论】:

        • 令我惊讶的是,这对我今天也有效。
        • 从票数来看,除了你,似乎没有人相信我! :)
        【解决方案10】:

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

        【讨论】:

          【解决方案11】:

          可能对某人有所帮助的快速修复:

          我正在使用 VS2013,但我的调试器突然停止工作。 我一直收到一个消息框,说明不支持调试。

          我最终通过在启动项目的“属性页”->“启动选项”选项卡中清除调试器下的 NATIVE 复选框来修复它。我现在只在 Debuggers 下选择了 ASP.NET。

          【讨论】:

            【解决方案12】:

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

            【讨论】:

              【解决方案13】:

              验证在您的项目 -> 属性 -> 调试选项卡 -> 启动操作部分中“不启动,但在启动时调试我的代码”未选中。不知何故,这在我创建并一直致力于我的项目几个月后得到了检查。

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

              【讨论】:

              • 这个选项对我来说是打开的。不知道如何,因为它曾经工作过。似乎是一个无用的选择
              【解决方案14】:

              我遇到了同样的问题,在查看 bresleveloper 的答案时,我发现以下问题似乎对我有用。发布这个以防其他人有同样的问题,然后他们也可以检查这个。

              转到调试选项卡

              【讨论】:

              • 这与this older one 的答案基本相同。如果您看到对您有帮助的答案,请在您拥有足够的权限后upvote it
              • 你为什么投反对票???它在那里可以帮助他人,而无需导航到其他地方。是时候在你做之前重新考虑你在做什么了。
              • “其他地方”的答案是对同一个问题的答案,因此支持它让其他人更容易找到而无需导航。 That's how voting works。并且请不要仅仅假设我对您投了反对票:我确实发表了评论,作为有用的指导,但投票是一项单独的活动,并且可以来自社区中具有足够特权的任何成员。坚持下去,你会成功的。
              【解决方案15】:

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

              【讨论】:

                【解决方案16】:

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

                Visual Studio 2010

                【讨论】:

                  【解决方案17】:

                  这个过程通常对我有用:

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

                  【讨论】:

                    【解决方案18】:

                    我找到了解决办法:

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

                    【讨论】:

                    • 既然OP提到了.exe,我不认为它是一个网络应用程序
                    【解决方案19】:

                    我找到了解决办法:

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

                    【讨论】:

                      【解决方案20】:

                      检查配置管理器,确保所有项目都针对同一平台进行编译。

                      【讨论】:

                        【解决方案21】:

                        我的桌面应用程序遇到了同样的问题,正如this forum 所说,您应该将您的项目标记为启动项目,因为 Visual Studio 没有标记。

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

                        【讨论】:

                          【解决方案22】:

                          关于上面没有出现Console的问题。 (我没有足够的优点来直接评论那个帖子。)

                          我禁用了托管进程,以解决它继续运行并锁定文件的问题。当我这样做时,我发现当我按 F5 进行调试时,我的控制台窗口不再出现,尽管我的程序运行良好。 然后我注意到我勾选了“首选 32 位”复选框。我取消勾选,重建,控制台窗口再次出现。这看起来很奇怪,所以我再次勾选并确认我可以重现这种行为。 我正在使用 Visual Studio 2013。

                          【讨论】:

                            【解决方案23】:

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

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

                            dnvm upgrade
                            dnvm restore
                            

                            我的解决方案可以编译。

                            【讨论】:

                              【解决方案24】:

                              我使用 Visual Studio 2015 的经验,我尝试删除所有进程并重新启动它不起作用。我尝试删除bin目录,它没有工作。

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

                              【讨论】:

                                【解决方案25】:

                                同样的错误,尝试以管理员身份执行 VS 并且成功了。

                                【讨论】:

                                  【解决方案26】:

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

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

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

                                  【讨论】:

                                    【解决方案27】:

                                    我正在处理的 WPF 应用程序中遇到了这个问题。运行调试器时,名为 MyApp.VsHost.exe 的进程将启动并在后台继续运行,但不会抛出异常,并且输出窗口中除了构建信息外没有任何内容。

                                    这是因为我更改了 App 类的命名空间,但没有更新 App.xaml 中的 Class 属性以匹配新命名空间。我更改了 xaml 文件中的命名空间,它又可以工作了。

                                    【讨论】:

                                      【解决方案28】:

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

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

                                      希望这会有所帮助!

                                      【讨论】:

                                        【解决方案29】:

                                        对我有用的是完全删除解决方案文件夹(必须重新启动 Windows 才能允许这样做),然后从源代码管理中取回它。听起来很激烈 - 但实际上并不需要很长时间。

                                        【讨论】:

                                          【解决方案30】:

                                          使用 Visual Studio 2017。在一个解决方案中有十几个项目。按调试键将构建没有错误然后什么也不做。
                                          问题是一个为 .Net 4.6 构建的项目,而其余的则为 .Net 4.0

                                          【讨论】:

                                            猜你喜欢
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2014-04-24
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2020-07-17
                                            相关资源
                                            最近更新 更多