开发内核模块时,如何调试?

最近需要写内核模块,调用了内核一些函数,但是与用户态直接使用GDB调试不同,不知道内核态调试的技巧,想请教下大家