Re: debugging kernel threads

看板DFBSD_kernel作者時間21年前 (2005/01/27 02:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
:At Wed, 26 Jan 2005 10:52:45 +0100, :Richard Nyberg wrote: :> :> I often use gdb's proc command to switch between different processes :> when debugging kernel cores. Now I want to debug a kernel thread :> and it doesn't seem to work. Does anyone know how to switch to a :> kernel thread? Maybe proc could be tweaked to work for threads too. :> :Replying to myself... : :I RTFS and it looked like proc should work with kernel threads. :The problem seems to be that the threads td_pcb is invalid. : :Example: Theoretically you can give the 'proc' command a thread address (not a proc address, a thread address) and it should switch to it. But Joerg's recent upgrades of gdb seem to have broken some things that had been working before. Pure kernel threads do not have PCBs in the conventional sense. The thread state is pushed onto the stack for the switch/restore instead. Most of the pcb structure will be unused for a kernel thread. -Matt Matthew Dillon <dillon@backplane.com>
文章代碼(AID): #11z-8z00 (DFBSD_kernel)
文章代碼(AID): #11z-8z00 (DFBSD_kernel)