ASpectJ trudne początki nerwowego człowieka

0

Witam!
W moim pliku .aj miałem taki oto pointcut:

	
pointcut wywolanieHello () : 
call(public static void *.*(..));

metody typu

	
public static void helloWorld(String tekst) {
System.out.println(tekst);
}

były wychwytywane.
Jednak gdy dodałem metodę zwracającą int program się zawiesza
Mój pointcut wygląda tak

	
pointcut wywolanieHello () : 
call(* *.*(..));

a metoda jakaś najprostsza sumująca dwie liczby.
Eclipse zaznacza punkt cięcia w tej metodzie jednak gdy program się wykonuje konsola się zawiesza, co może być problemem?
Z góry dzięki za pomoc
Pozdrawiam

0

Co znaczy zawiesza? Gdzie debugger sie zawiesza?
A jak dasz:

 call(public * pakiet.*.*(..));

?

0

Debugger nic nie znalazł żadnego bug'a
Mam wykazane wszystkie cięcia w cross references, jednak po dodaniu funkcji suma(a,b) return a+b, moje pole doświadczalne(:)) przestaje działać

0

Nie bardzo rozumiem. Skoro program wisi to znaczy ze debugger wisi w jakimś konkretnym miejscu programu...

0

Może coś takiego pomoże, jeśli dajesz inty w argumentach:

call(* *.*(int,..));

a jak chcesz i to i to wyświetlać to coś takiego może da radę:

call(public static void *.*(..)) || call(* *.*(int,..));

1 użytkowników online, w tym zalogowanych: 0, gości: 1