Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Туториал Отладка плагинов

Discussion in 'Руководства, инструкции, утилиты' started by serega6531, Jun 23, 2014.

  1. Автор темы
    serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    Надоело вставлять logger.info("1") повсюду с свой код? Хочешь удобной отладки? Тогда следуй моему туториалу!

    Итак, как же отлаживать Bukkit плагины? Инструкция по шагам:
    1. Заходим в папку с тестовым сервером и открываем скрипт запуска. Вставляем в строку этот текст:
      Code:
      -Xdebug -Xrunjdwp:transport=dt_socket,address=ВАШ_РАНДОМНЫЙ_ПОРТ,server=y,suspend=y
      Запускаем. Смотрим на одинокую строчку в консоли.
    2. Заходим в eclipse, Run --> Debug Configurations. Добавляем новую конфигурацию типа "Remote Java Application". Порт выставляем как в строке запуска.
    3. Расставляем брейкпоинты где хотим и нажимаем Debug. Сервер наконец-то запускается.
    4. Отлаживаем
    5. ???????
    6. PROFIT!
    [​IMG]
    [​IMG] [​IMG]
     
  2. Хостинг MineCraft
    <
  3. BeLkA

    BeLkA Старожил Пользователь

    Trophy Points:
    153
    Skype:
    FayStaff
    Thread thrd = RuBukkit.getTopics().get("Руководства, инструкции, утилиты").getThread("[Туториал] Отладка Плагинов");
    if(thrd != null) {
    Message msg = thrd.getMessageById(1);
    msg.setLikes(msg.getLikes() + 1);
    }
     
    Last edited: Jun 27, 2014
  4. Veritange

    Veritange Новичок Пользователь

    Trophy Points:
    21
    :good: Лойс.
    Ещё интересует, где в net beans подобный отладчик.
     
  5. Автор темы
    serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    Не пользуюсь NetBeans
     
    Last edited: Jun 24, 2014
  6. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Тоже что-то связанное с Debug/Отладка
     
  7. Reality_SC

    Reality_SC Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    На стрелочке рядом с кнопкой отладка — "Вложить отладчик". Там через SocketAttach.
     
  8. Автор темы
    serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    Главное, чтобы была выбрана удаленная отладка.
     
  9. Veritange

    Veritange Новичок Пользователь

    Trophy Points:
    21
    Спасибо :good:
    Работает.
     
  10. Автор темы
    serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    Up![DOUBLEPOST=1403726458,1403681055][/DOUBLEPOST]Может быть перенест туториал в раздел туториалов?
     
  11. Veritange

    Veritange Новичок Пользователь

    Trophy Points:
    21
    Твой метод удобен, когда нужно проверить, происходит ли вызов метода, обращение к переменной и т.п. А как проверять значения? А есть ли возможность делать плагин "на ходу" (не компилируя каждый раз плагин и последующей установкой на сервер).
     
  12. Автор темы
    serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    Так и проверяете. Наводите мышку на переменную и смотрите. Без рекомпиляции нельзя.
     
  13. Reality_SC

    Reality_SC Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    Кроме того, если во время отладки вы не очень критичным образом поменяли код, в NetBeans есть возможность тут же его залить в работающую JVM, без перекомпиляции, заливки и перезапуска сервера.

    Снимок, пля.png

    На 99% уверен, что и в этих ваших эклипсах есть аналогичная функция.
     
  14. Автор темы
    serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    О, тему в туториалы перенесли.
     
  15. Veritange

    Veritange Новичок Пользователь

    Trophy Points:
    21
    Лайк :good: То, что мне нужно.
     
  16. Автор темы
    serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
  17. CraftCoder

    CraftCoder Старожил Пользователь

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    В новых версиях при дебаге вырубается серв из-за слишком длинного тика. Как исправить?
     
  18. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Выставить этот тик примерно на час.
     
  19. CraftCoder

    CraftCoder Старожил Пользователь

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    А где это?
     
  20. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    server.properties:
    max-tick-time=60000 #ms
     

Share This Page