1、调试Netty中Channel的注册过程时,有如下代码:
image.pngeventLoop是一个单独的线程,register0方法是在此线程中执行的。
2、这里需要右击两个断点,设置一下
image.png3、执行到第一个断点时,当前线程是main线程,执行到这一步时,只有主线程,eventLoop线程还没出现,
image.png4、然后点击step over(F8),可以发现nioEventLoopGroup-2-1的线程已经出现。
image.png5、双击nioEventLoopGroup-2-1线程调用栈中最上面的一个方法,可以发现已经在执行register0方法了。成功进入另一个线程调试。
image.png如果需要重新进入主线程调试,则双击主线程的调用栈上的最上面一个方法。
网友评论