#c #linux #gdb #c -coroutine
Вопрос:
Я читал, что сопрограммы не имеют стека.
Как отладить программу с помощью сопрограмм ?
Комментарии:
1. Вы пробовали это сделать?
2. Черт возьми, C в целом может быть бездымным.
3. Сопрограммы используют стек при выполнении, но перед приостановкой они сохраняют свое состояние в куче.
4. Обычно отладка сопрограмм должна быть такой же простой, как и обычные функции. Но когда я попробовал, я обнаружил, что только в Visual Studio отладчик может находить локальные переменные. С Clang/LLDB и GCC/GDB кажется, что локальные переменные не могут отображаться. Я надеюсь, что это будет исправлено в ближайшее время.