线程的调用是系统的核心函数负责的,也就是说,你虽然代码是再主线程里开了一个副线程,但是在执行的时候,却不是按表面的结构执行的,所以在主线程执行完毕后,在跟踪下去回返回到系统响应的函数部分。
所以调试线程,只能打上断点,然后RUN。
用测试类跑的吧?测试类的主线程结束之后,容器就直接关掉了,你开的那些线程已经没有运行环境了,所以你让主线程等下在结束,容器保持开启状态,其他线程才能执行完;
这个问题在程序正常启动的时候是不存在的。
使用Eclipse等IDE编程工具,能方便的进入调试模式。
以Eclipse为例:
在button的事件函数里面设置断点,用调试模式(即debug as)启动程序即可。
新增:把代码贴出来吧。
新增:egetActionCommand()equals("Exit")是用来确认你是否点击的Exit按钮,如果是,那么就执行Systemexit(0);所以,这个Systemexit(0);就是按钮的事件函数。你只要给这句else if (egetActionCommand()equals("Exit"))或者Systemexit(0);加上断点就可以调试了,但我不知道这个这么简单的关闭程序的语句需要调试什么??
以上就是关于java 用eclipse断点调试多线程全部的内容,包括:java 用eclipse断点调试多线程、关于java多线程的疑问,为何单步没问题的程序去除断点后运行就会有问题、java 例如在界面上添加一个button,点击button时如何设置断点进入程序单步调式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)