我在IntelliJ IDEA 14.0.2中有多个线程和断点的奇怪问题.断点在停止之前执行之后的代码.
import java.util.concurrent.atomic.AtomicInteger;
public class Main {
private static final int NUM_CLIENTS = 1000;
static class TestRunnable implements Runnable {
AtomicInteger lock;
@Override
public void run() {
synchronized (this.lock) {
int curCounter = this.lock.addAndGet(1);
System.out.println("Thread: " + Thread.currentThread().getName() + "; Count: " + curCounter);
if (curCounter >= NUM_CLIENTS) {
lock.notifyAll();
}
}
}
}
public static void main(final String args[]) {
final AtomicInteger lock = new AtomicInteger(0);
for (int i = 0; i < NUM_CLIENTS; i++) {
TestRunnable …Run Code Online (Sandbox Code Playgroud) 这似乎是一个愚蠢的问题,但我无法弄清楚如何在Intellij Idea中调试异常.谷歌搜索也没有帮助.
我尝试创建异常断点.当IDEA中断时,我希望它给我一个调用堆栈,显示导致抛出异常的方法以及自动监视窗口,就像Visual Studio的调试工具一样.相反,它列出了所有关于乱码消息Launcher或ClassLoader,但在运行时没有实际的异常的迹象.
那么IDEA的异常断点究竟应该如何使用呢?