我有3个班级:
创建线程的主类。
Thread t = new Thread(new Class1)
Thread t1 = new Thread(new Class2)
t.start()
t1.start()
Class1实现了Runnable
Class2实现了Runnable
在netbeans中,我如何同时通过Class1和Class2进行调试?
答案 0 :(得分:2)
您可以将断点放在run()
和Class1
中的每个Class2
方法中。在Debugging
标签中,您可以看到所有Threads
。
当您单步执行某个线程并在另一个线程中命中断点时,IDE会为您提供切换到另一个线程或继续单步执行当前线程的选项。 如果查看“调试”窗口,可以看到当前线程(Thread_Jirka)由边距中的绿色条指示。通过命中断点(Thread_Roman)来调用通知的线程用黄色条表示,线程图标表示该线程被断点暂停。
答案 1 :(得分:0)
只需调试代码即可。将断点放在希望调试器停止的位置(可能在run()
和Class1
的{{1}}方法内)。 IDE还有一个线程视图,您可以在其中查看所有线程的状态,并可以中断它们。
BTW:您的代码无法编译。