Správičky 2 826 Blogy 948 Fórum 56 517

Debugovanie exception v async metodach

photo
Liero
16.10.2018 11:09:04
Body: 9780
Najaktívnejší č.: 10

Debugovanie exception v async metodach

Urcite st si uz vsimli, ze v async metody maju jednu neprijemnu vlastnost a sice ze sa tazsie debuguju.

Visual Studio nezastavi debugger na tom mieste, kde je vyhodena vynimka a uz vobec nie, ak je tato vynimka odchytena nejakym externym kodom, napr:

[HttpGet]
public async Task<IActionResult> Index()
{
    await Task.Delay(100);
    throw new Exception("Designer should break, but it doesn't");
}

na porovnanie, v synchronnych metodach to funguje:

[HttpGet]
public IActionResult Index()
{
    throw new Exception("Designer will break here");
}

V mnohych situaciach je tazke vobec zistit, odkial ta chyba pochadza.

Za vylepsenie debugovania async metod vo Visual Studiu mozete hlasovat na UserVoice ale este lepsie na developercommunity.visualstudio.com, kam moj navrh presunuli.

[Reakcia]



Najaktívnejší užívatelia
1. 48800 b. photo xmhlxzybzzyq998
2. 48110 b. photo bfdgfdhfdhfd06
3. 42045 b. photo pmpindia123
4. 37835 b. photo vlko
5. 21520 b. photo T
6. 20600 b. photo quickydocs
7. 15965 b. photo spigi
8. 15450 b. photo Anonymous
9. 11120 b. photo dudok
10. 9780 b. photo Liero