Správičky 2 822 Blogy 948 Fórum 18 759

Debugovanie exception v async metodach

photo
Liero
16.10.2018 11:09:04
Body: 9765
Najaktívnejší č.: 6

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. 37810 b. photo vlko
2. 21520 b. photo T
3. 15965 b. photo spigi
4. 15450 b. photo Anonymous
5. 11120 b. photo dudok
6. 9765 b. photo Liero
7. 6920 b. photo siro
8. 6245 b. photo slavof
9. 5395 b. photo duracellko
10. 4685 b. photo xxxmatko