断点"跳过"调试异步代码时

时间:2014-12-16 18:42:20

标签: c# debugging async-await

我有一些代码返回以下异常......

Object reference not set to an instance of an object

我正在努力深入研究原因,但是当我在调用代码之后设置一个断点时,断点似乎已经通过了..

PaymentProcessor pp = new PaymentProcessor();
List<string> results = await pp.ProcessPayment();
foreach (string result in results)  // Break-point set here
{
   ...
}

我想查看方法调用的结果是否返回任何results。我认为这与使用async await的方法有关。如果由于异步方法而跳过断点,我该怎么办呢?我使用async代码来释放UI线程。

更多细节......

异常冒泡的代码是..

var paymentTask = GetPaymentUpdates();
paymentTask.Wait(); // Object not set exception occurs here.

1 个答案:

答案 0 :(得分:3)

如果在ProcessPayment方法中抛出异常,那么将跳过该代码,因此它永远不会到达该代码。