05-调试多个任务
15.4 调试多个任务
在处理多个执行线程时,开发人员一般会面对两种不同的调试场景。一种场景是各个进程存在于自己的内存空间中;另一种场景是进程之间共享一个地址空间(或其他系统资源)。在第一种场景中(进程之间相互独立,不共享地址空间),我们必须使用单独的调试会话来调试每个进程。你完全可以在目标板上为每个进程启动一个gdbserver,并在开发主机上执行多个GDB,分别与这些gdbserver相连接,从而调试多个相互协作但彼此独立的进程。
在处理多个执行线程时,开发人员一般会面对两种不同的调试场景。一种场景是各个进程存在于自己的内存空间中;另一种场景是进程之间共享一个地址空间(或其他系统资源)。在第一种场景中(进程之间相互独立,不共享地址空间),我们必须使用单独的调试会话来调试每个进程。你完全可以在目标板上为每个进程启动一个gdbserver,并在开发主机上执行多个GDB,分别与这些gdbserver相连接,从而调试多个相互协作但彼此独立的进程。