随着即将到来的 C++20 标准,我们将拥有协程。基于协程调试代码的最佳方式是什么?可以做些什么来跟踪调用流程?
最佳答案
协程不是魔术。它们只是具有基于隐藏代码的不同功能流程。 Gdb 和其他人已经可以调试它们。
我不确定您是否了解调试器的工作原理,但这只是在每个汇编代码行中,您的 C++ 源代码中都有一行与之关联。这些链接称为“调试符号”。您需要问的唯一问题是:是否有与您的协程及其调用流程关联的代码行?答案是肯定的。
总而言之:标准调试器没有理由不使用它们。我什至不相信有什么可以添加到调试器来使它们支持协程。
关于c++ - 在 C++20 中调试协程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053252/