2010-06-14 19 views
19

Chciałbym wiedzieć o możliwościach debugowania ANT za pomocą eclipse. Zasadniczo Mam skrypt budowania ANT napisany przez kolegę i chciałem krok przez każdego celu, aby zobaczyć, jakie są różne zadania, które są istoty nazwie.Mrówka debugowania w zaćmieniu

+1

Zobacz także http://stackoverflow.com/questions/15380429/debug-ant-task-from-eclipse – Vadzim

Odpowiedz

4

Ponieważ ant to tylko aplikacja Java, wystarczy dodać konfigurację debugowania (typ Application Java) do środowiska Eclipse. Zobacz, jak wywołać Ant tak, jakby była aplikacją Java. Zakładam, że wiesz, jak debugować aplikację Java w Eclipse, więc powinno ci to pomóc w dalszej części. Jeśli nie, zapytaj, a ja to rozwiążę.

29

Można to zrobić w Eclipse z tych etapów:

  1. Koniecznie otworzyć plik utworzony w edytor ANT (prawy przycisk myszy na budowie pliku -> Otwórz za pomocą -> Ant edytora).
  2. Kliknij dwukrotnie na lewym marginesie pliku , aby uzyskać punkt przerwania o wartości .
  3. Otwórz widok Ant (okno -> Pokaż widok -> Ant).
  4. Jeśli plik kompilacji nie znajduje się w widoku , możesz go po prostu dodać.
  5. Po dodaniu prawym przyciskiem myszy na cel mrówka chcesz uruchomić i wybrać Debug jako -> Ant zbudować
  6. Perspektywa Debug powinny otworzyć się a proces powinien się zatrzymać w swojej przerwania gdzie można krok przez to
  7. Czasami wymagane jest ustawienie argumentów w czasie debugowania. Można go ustawić, wybierając: Debug as -> Ant build. A następnie musisz wybrać Argumenty. A następnie wartości można wprowadzić jako: -Dprop.name = wartość właściwości
2

Zanim zanurkujesz głęboko w wnętrza Ant, warto spróbować uruchomić skrypt z flagą -d (debug) i obserwować wyjście. Zakładając, że jesteś zainteresowany zrozumieniem, jak działa dany skrypt Anta (lub nie działa), a nie sam Ant.

Jeśli Twoim zainteresowaniem jest firma Ant, powyższe odpowiedzi są kierunkiem do naśladowania.

4

Przy dużych plikach ant lub dużych projektach java, kiedy możemy nawiązywać połączenia między wieloma plikami ant, odkryłem, że wykres zależności jest bardzo użyteczny. W tym celu użyłem Grand.

Oczywiście, to nie pomoże wiele, jeśli chcesz debugować sekwencję instrukcji wewnątrz określonego celu.

2

Utwórz skrypt antdebug.sh który ustawia zmienną środowiskową ANT_OPTS przed rozpoczęciem Ant

#!/bin/bash 
set -e 
export ANT_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=2607" 
# now execute ant 
exec ant "[email protected]" 

Następnie można dołączyć do niego zdalny przy użyciu IDE. Pamiętaj, że suspend=y zawiesza wykonanie, dopóki nie zostaniesz przyłączony.

0

dodać poniżej znacznika XML mrówki build.xml po tarczy startowych

<javac srcdir="${src.java.dir}" destdir="${target.build.dir}" includeantruntime="true" source="${source}" target="${target}" debug="true" debuglevel="lines,vars,source" classpathref="main.classpath" fork="true" memoryinitialsize="512m" memorymaximumsize="512m" /> 

jeśli javac już tam upewnij się, aby dodać debug="true" debuglevel="lines,vars,source" mieć interaktywną sesję debugowania.

Powiązane problemy