相关疑难解决方法(0)

如何在IntelliJ中调试多线程应用程序?

我在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)

java debugging multithreading intellij-idea

53
推荐指数
1
解决办法
4万
查看次数

如何使用Intellij Idea的异常断点

这似乎是一个愚蠢的问题,但我无法弄清楚如何在Intellij Idea中调试异常.谷歌搜索也没有帮助.

我尝试创建异常断点.当IDEA中断时,我希望它给我一个调用堆栈,显示导致抛出异常的方法以及自动监视窗口,就像Visual Studio的调试工具一样.相反,它列出了所有关于乱码消息LauncherClassLoader,但在运行时没有实际的异常的迹象.

那么IDEA的异常断点究竟应该如何使用呢?

java debugging exception intellij-idea

32
推荐指数
2
解决办法
2万
查看次数