Отключен от целевой виртуальной машины, адрес: "127.0.0.1:62535", транспорт: "сокет" на intellij idea CE. Я не могу отлаживать свою программу. Какие-либо предложения?

Подключено к целевой виртуальной машине, адрес: 127.0.0.1:63073, транспорт: 'socket' Отключен от целевой виртуальной машины, адрес: "127.0.0.1:63073", транспорт: "сокет"

Ответ 1

В какой строке вы поставили точку останова? Предположим, у вас есть следующий фрагмент:

    public static void main(String[] args) {
        int res = add(5, 8);
        System.out.println(res);

    }

    public static int add(int a, int b)
    {
        int c=a+b;
        return c;
    }

Когда я ставлю точку останова на строку, которая имеет {в методе добавления. Я получил ту же ошибку, что и вы. Если я поставлю точку останова на строку int c = a + b;, отладчик работает как ожидалось. Это раздражает, это решение, которое я мог бы придумать.

Ответ 2

У меня была та же проблема. Я заметил, что раскрывающееся меню не было установлено в приложении. Проверьте это:

Пример конфигурации

Ответ 3

Этот вопрос очень просто решить. Нажмите на отладку еще раз, и в правом углу вы увидите панель инструментов. Там значок, который выглядит как две красные точки пересечения, перекрывающиеся. Нажмите на это. Откроется меню под любым исключением. Убедитесь, что флажки "Включено", "Приостановить", "Все", "Условие", сообщение журнала на консоль и выражение выражения журнала проверены

Ответ 4

Это может быть множество вещей, но, скорее всего, вы попадаете в исключение, прежде чем ударяете о брейках. Вы видите исключение в своей консоли?

Исключение может выглядеть следующим образом:

Exception in thread "main" java.lang.NullPointerException

Ответ 5

Приведенное выше сообщение показывает, что JVM запустилась и успешно остановилась.

Теперь вы ожидаете остановки на точке останова, которую вы применили в своей программе, но вы не можете этого достичь, потому что вы, возможно, нажали кнопку "Без звука точки останова" и пытаетесь отладить код, который ничего не отображается на консоли.

Поскольку все точки останова отключены, ваша программа не останавливается на ожидаемой строке.

Ответ 6

Возможно, ваша программа имеет ошибку до вашей первой точки останова, или программа никогда не достигает этой точки останова.

Ответ 7

Мне нужно было удалить файлы, созданные IntelliJ из моей предыдущей отладки. Простой щелчок правой кнопкой мыши и удаление в папке "out" на вкладке вашего проекта должны сделать трюк. Затем скомпилируйте свою программу еще раз.

Ответ 8

Это может произойти по многим причинам. В моем случае первопричина была обнаружена в объектах спящего режима, которые я использовал. Мне нужно было использовать пару атрибутов в домене сущности, которые не были частью связанной таблицы db. Когда я аннотировал эти атрибуты Transient. Загрузилось приложение spring.

Пример:

Сущность, вызвавшая ошибку:

class ErrorDomain{
    @Column(name = "db_prop_available")
    private String dbPropAvailable;

    private String dbPropNotAvailable;
}

Обновление сущности для устранения проблемы:

class OkDomain{
    @Column(name = "db_prop_available")
    private String dbPropAvailable;

    @Transient   //javax.persistence
    private String dbPropNotAvailable;
}

Это одна из причин исходной ошибки, которую вы опубликовали. Но я просто хотел прокомментировать, если у кого-то есть похожий случай.

Ответ 9

У меня была похожая ошибка, которая привела меня прямо к этой теме.

Connected to the target VM, address: '127.0.0.1:57662', transport: 'socket'
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffd0e3122a0, pid=6908, tid=0x0000000000000594
#
# JRE version: Java(TM) SE Runtime Environment (8.0_131-b11) (build 1.8.0_131-b11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  [ig75icd64.dll+0xd22a0]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\Users\UserNamed\IdeaProjects\supercoolproject\android\assets\hs_err_pid6908.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
AL lib: (EE) alc_cleanup: 1 device not closed
Disconnected from the target VM, address: '127.0.0.1:57662', transport: 'socket'

Читая необычный текст между

Подключен к целевой ВМ, адрес: "127.0.0.1:63073", транспорт: "сокет"

а также

Отключен от целевой виртуальной машины, адрес: "127.0.0.1:63073", транспорт: "сокет"

Я мог бы найти реальную трассировку стека в:

C:\Users\UserNamed\IdeaProjects\supercoolproject\Android\активы\hs_err_pid6908.log

Что и привело меня к ловушке моей ошибки.

ОБНОВЛЕНИЕ, вечером YMMV, у меня только что была похожая проблема, я оставил отладчик включенным во время чтения статьи, и Java уведомила меня через всплывающее окно, что была проблема, но IntelliJ дал мне еще меньше, чтобы продолжить. Обязательно:

Подключен к целевой ВМ, адрес: "127.0.0.1:63073", транспорт: "сокет"

Отключен от целевой виртуальной машины, адрес: "127.0.0.1:63073", транспорт: "сокет"

Тогда что-то об этом закрылось с кодом ошибки 255. Я попытался воссоздать ошибку, потому что это проще, чем отслеживание утечки памяти, и это сработало, вот ошибка Java:

Java(TM) Platform SE binary has stopped working

Я подозреваю, что компании (IdeaC) продвигают еще один двоичный файл Java. На этот раз я нажал "отладка" и получил:

Visual Studio Just-in-Time Debugger

Не могу сказать наверняка, но в IntelliJ 2018 это кажется слабостью. Мой код тоже стал больше, но обновления, похоже, вызывают больше конфликтов версий.

Ответ 10

Просто найдите свой проект приложения, затем запустите, отладка, все, что вы хотите, я сделал, так что успех

Например, см. Ниже

Открытый класс SpringBootApplication BitApplication {закрытый конечный Logger logger = LoggerFactory.getLogger(BitApplication.class);

public static void main(String[] args) {
    SpringApplication.run(BitApplication .class, args);
}

}

Ответ 11

Это немного глупо, но в моем случае я забыл повторно включить режим отладчика. Точки останова были отключены.

Ответ 12

В IntelliJ для решения этой проблемы я обнаружил, что имя класса не связано с именем файла

Alt + Shift + F10 правильно Изменить

Основным классом было только имя файла, который я имел как класс ImageLabel

Before Changing

Clicking on the 3 dots and selecting the class name I found this to be selected