Имам linux, работещ на VMWare, и използвам gdb в хост машината, за да се прикача към него при отстраняване на грешки. Докато работи, моето ядро ще доведе до увисване на някои от процесите и бих искал да проуча повече.
Това, което ядрото ми дава, е идентификационният номер на процеса на окачения процес заедно с проследяване на стека. Въпреки това, без да се предават аргументите, проследяването на стека не е много полезно. Затова искам да събера повече информация. Така че имам два въпроса:
Като се има предвид pid, как мога да накарам task_struct да съответства на процеса? Опитах се да направя " p find_task_by_pid_ns(2533, &init_pid_ns) " под gdb, но увисва.
След като получих task_struct и указателя на стека. Крайната ми цел би била да възпроизведа проследяването на стека (с аргумент на всеки извикан функциониращ). Има ли инструмент за това? Gdb взема ли указател на стека и отпечатва ли следата на стека вместо мен?
Благодаря.