Debugger not breaking/stopping for exceptions in async method

Solution 1:

Under the Debug menu, select Exceptions.... In the Exceptions dialog, next to the Common Language Runtime Exceptions line check the Thrown box.

Solution 2:

I would like to hear if anyone found out how to get around this issue? Perhaps a setting in latest visual studio...?

A nasty but workable solution (in my case) was to throw my own custom Exception and then modify Stephen Cleary's answer:

Under the Debug menu, select Exceptions (You can use this Keyboard shortcut Control + Alt + E)... In the Exceptions dialog, next to the Common Language Runtime Exceptions line check the Thrown box.

to be more specific i.e., add your custom Exception into the list, and then tick its "Thrown" box.

E.g:

async static Task AsyncTaskOp()
{
    await Task.Delay(300);
    throw new MyCustomException("Exception in async method");
}