Как отладить программу с помощью сопрограмм

#c #linux #gdb #c -coroutine

Вопрос:

Я читал, что сопрограммы не имеют стека.

Как отладить программу с помощью сопрограмм ?

Комментарии:

1. Вы пробовали это сделать?

2. Черт возьми, C в целом может быть бездымным.

3. Сопрограммы используют стек при выполнении, но перед приостановкой они сохраняют свое состояние в куче.

4. Обычно отладка сопрограмм должна быть такой же простой, как и обычные функции. Но когда я попробовал, я обнаружил, что только в Visual Studio отладчик может находить локальные переменные. С Clang/LLDB и GCC/GDB кажется, что локальные переменные не могут отображаться. Я надеюсь, что это будет исправлено в ближайшее время.