Самый безошибочный способ сделать это (и заканчиваться с чем-то это на самом деле полезно) должно загрузить источник (Вы говорите, что это - открытый исходный код), и настройте другой "Проект Java", указывающий на тот источник.
, Чтобы сделать это, загрузите источник и разархивированный где-нибудь в Вашей системе. Нажмите "File"-> "New"-> "Java Project". В следующем диалоговом окне дайте его, название проекта и выбор "Создают Проект из Существующего Источника". Обзор к корневому местоположению библиотеки с открытым исходным кодом.
, Если все дополнительные библиотеки, которые требуются проектом и таким, включены в проект, который Вы загрузили, Eclipse поймет все и установит путь сборки для Вас.
необходимо будет удалить банку с открытым исходным кодом из пути сборки проекта и добавить этот новый проект к пути сборки проекта.
Теперь, можно просто рассматривать это как код и отладить по желанию.
Это обходит по крайней мере несколько проблем с другими подходами:
Вы могли "присоединить источник" к файлу банки, но если файл банки был скомпилирован без отладочной информации, это все еще не будет работать. Если файл банки был скомпилирован с отладочной информацией (lines,source,vars
... см. http://java.sun.com/j2se/1.3/docs/tooldocs/win32/javac.html , и -g
опция).
Вы могли добавить "точку прерывания исключительной ситуации" для наблюдения, когда NullPointerException повышен, но это - общее исключение, и может быть повышено и имело дело со многими (сотни?) времена до того Вы ищете. Плюс, без первоисточника, Вы не будете в состоянии действительно видеть большую часть чего-либо о коде, который бросает NullPointerException - вероятность, которую Вы будете в состоянии выяснить, что случилось является довольно низким.
В потоке « Помогите мне запустить » на дискуссионная группа mockito в Google, Щепан Фабер, владелец проекта mockito, предлагает:
Я бы также посмотрел на сообщения из категории mockito блога Щепана .