1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Трассировка плагина

Тема в разделе "Разработка плагинов для новичков", создана пользователем CreeperMobDevice, 21 дек 2017.

Статус темы:
Закрыта.
  1. Автор темы
    CreeperMobDevice

    CreeperMobDevice Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    Может идея которую я сейчас скажу покажется каким-то бредом, но всё же, вдруг существует решение проблемы.
    Пишу в Eclipse, и хочется при тесте плагина выполнить трассировку и смотреть где выполняется код в данный момент.
    Вот есть одна причина:
    После написания плагина при его тесте возникают разные вопросы:
    1) а почему он сделал так?
    2) почему вот этот ивент не сработал, хотя вроде всё норм должно быть?
    3) а прошла-ли проверка на данном этапе?
    Не знаю как кто, но такими вопросами я часто задаюсь:bad:
     
  2. AtomicScience

    AtomicScience Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Дебаг?
     
  3. Автор темы
    CreeperMobDevice

    CreeperMobDevice Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    Возможно и так
     
  4. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    ну так выводи что тебе нужно в консоль и все
     
  5. AtomicScience

    AtomicScience Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Ну, это на самом-то деле тупой способ. Человек спрашивал именно про возможности дебага через сам фреймворк
     
  6. Автор темы
    CreeperMobDevice

    CreeperMobDevice Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    Да. Возможно не прям в данный момент смотреть, так как плагин мгновенно обрабатывает инвенты и команды, но может есть возможность просмотра какого-либо лога... Например выполнил на сервере действия, а потом просмотрел пошагово какая за какой строчка кода выполнилась.
     
  7. AtomicScience

    AtomicScience Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Это случайно не то? Я даже не вникал, но это первое, что выскочило по запросу "Bukkit Debugging"
    https://bukkit.org/threads/tutorial-remote-debugging-with-bukkit.92081/
     
  8. Автор темы
    CreeperMobDevice

    CreeperMobDevice Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    Я попробовал, вылазит ошибка
    Failed to connect to remote VM. Connection refused.
    Connection refused: connect
    Ниже под постом решения проблемы не помогли. Порт с 1000 на 25567 менял, не вышло подключение.

    Вот лог с консоли
    Код:
    2017-12-21 19:30:01 [INFO] Done (4,103s)! For help, type "help" or "?"
    2017-12-21 19:30:01 [INFO] Starting GS4 status listener
    2017-12-21 19:30:01 [WARNING] Debugging is enabled, performance maybe reduced!
    2017-12-21 19:30:01 [INFO] registerSocket: java.net.DatagramSocket@2291b33d
    2017-12-21 19:30:01 [INFO] Starting remote control listener
    2017-12-21 19:30:01 [WARNING] Debugging is enabled, performance maybe reduced!
    2017-12-21 19:30:01 [INFO] RCON running on 0.0.0.0:25564
    2017-12-21 19:30:02 [INFO] Query running on 0.0.0.0:25566
    bat start
    Код:
    @ECHO OFF
    java -Xmx1G -Xms1G -Xdebug -Xrunjdwp:transport=dt_socket,address=25567,server=y,suspend=n -jar my.jar
    pause
    Мог бы ты попробовать?
     
  9. Автор темы
    CreeperMobDevice

    CreeperMobDevice Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    Спасибо, AtomicScience, проблема решена.
     
Статус темы:
Закрыта.

Поделиться этой страницей