当我在visual studio 2015中按CTRL + F5构建我的项目时,为什么我的断点不会出现?

时间:2018-04-24 06:34:06

标签: visual-studio visual-studio-debugging

我想知道当我通过按 CTRL + F5 构建我的项目时,它永远不会达到我在代码中设置的断点但是当我构建项目时点击LOCAL WINDOWS DEBUGGER,它会点击代码中设置的断点吗?

我在互联网上搜索过,我发现这是因为当我们通过点击LOCAL WINDOWS DEBUGGER构建项目时,visual studio会将调试器附加到我们构建的程序中。

以下是我的问题:

1。为什么它们之间存在差异?
2。如何通过visual studio将调试器附加到项目中?

2 个答案:

答案 0 :(得分:2)

您的 Ctrl + F5 可能已映射到"启动时没有调试"所以它不附加调试器,只执行你的代码。

  

为什么它们之间存在差异

顾名思义,一个附加调试器而另一个不附加

  

Visual Studio如何将此调试器附加到项目中。

可能要看一下: How does debugging work in Visual Studio?

答案 1 :(得分:2)

在按 Ctrl + F5 时,您要求Visual Studio在没有附加调试器的情况下运行应用程序(" Start Without Debugging& #34; )而LOCAL WINDOWS DEBUGGER运行附带调试器的应用程序。

  

为什么它们之间存在差异?

我们之所以这样做是因为它允许我们在软件开发领域做两件不同的事情。让我们说我正在开发一个应用程序,并遇到各种异常,我该如何解决?

我通过我的代码调试,找到我的混乱中发生的事情,然后对我的问题进行根本原因分析。

是什么让我能够实现这一目标?

当附加调试器时当附加调试器时,它允许您在代码中设置断点,以便在运行时很好地理解代码的行为。最重要的是,它可以帮助我们使用Watch等功能,将鼠标悬停在变量上以观察或编辑它在运行时的值。所有这些只有在运行的应用程序附加调试器时才可能。

那么,在没有调试器的情况下运行它会发生什么?

简单,它没有附加调试器。当您对代码运行的最终产品更感兴趣而不是它遇到的中间步骤和方案时,您可以选择此选项。

  

Visual Studio如何将调试器附加到项目中?

说实话,我不确定。我想你可以参考user1451348的答案。