VS2010 在“停止调试”(Web API)后继续运行

Sim*_*sky 2 debugging visual-studio-2010 visual-studio asp.net-web-api

我有一个 ASP.NET 4.0 WEB API 应用程序正在运行,它修改了一些数据库记录。

我的代码遍历订单和更新:

<[PUT]("ProcessOrders")>
Public Sub PutValue()

   Dim Orders as List(of OrderInfo) = DAL.GetOrders()

   For Each Order As OrderRequest In Orders

       Dim Status As OrderProcessingStatus = Order.Process()

       If (Status.isSuccessfullyProcessed) Then
            DAL.UpdateOrderStatus(Order.OrderNumber, "SUCCESS")
       Else
            DAL.UpdateOrderStatus(Order.OrderNumber, "FAIL", Status.ErrorMessage)
       End If
   Next

End Sub
Run Code Online (Sandbox Code Playgroud)

在 VS2010 中调试时,我在获取订单的第一行有一个断点。在 VS2010 中,我单击“停止调试”-期望我的代码会立即停止而不执行。

令我惊讶的是,即使在我单击“停止调试”之后,代码仍会继续运行并更新我的数据库。

请帮忙。

注:我开始调试,然后我用Fiddler调用这个方法

谢谢,

辛查

Sim*_*sky 5

弄清楚了。就像阿德里安麦卡锡说的:

如果进程在调试器之外启动,然后附加调试器,则“停止调试”命令只是将调试器从进程中分离出来,进程继续运行。

最后,我使用了 Debug 菜单下的“Terminate All”。这实际上会停止所有请求/进程。