我正在做一个进行 unix 系统调用的项目。具体来说,我的项目严重依赖于对 getcontext()、makecontext()、swapcontext() 和 setcontext() 的调用。我尝试使用 gdb 调试我的代码。我一行一行地进入代码并检查了控件,但是一旦调用了 swapcontext(),它就不再进入代码了。相反,调试几乎停在那里,程序的其余部分会自动运行,而不是逐行运行。我猜 gdb 不会进入上下文调用?有没有办法解决这个问题?有我可以使用的调试器吗?
谢谢

最佳答案

setcontext 和 swapcontext 调用会改变程序的堆栈,并且 gdb 会感到困惑。我不知道其他一些调试器是否可以很好地处理它。

关于c - 使用 gdb 进入 swapcontext(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7291504/

10-10 07:58