Usually you get a StackOverflowError if you have en endless recursion or circular call problem. Is that what you are seeing?
--
Alexander Kriegisch
http://scrum-master.de
Alexander Kriegisch
http://scrum-master.de
Frank Pavageau schrieb am 28.11.2015 19:08:
Well, have you tried attaching a debugger to see if it actually loops infinitely? Or even doing a simple thread dump? You can use the jstack CLI for that.
If you're trying to use aspects, that should be accessible.
Regards,
FrankLe 28 nov. 2015 18:25, "ants" <anto.aravinth....@gmail.com> a écrit :Any solutions for this issue?
On 26 Nov 2015 15:44, "ants [via AspectJ]" <[hidden email]> wrote:Sorry this the right code:
aspect GuavaAspect{
public boolean trackState;
declare precedence : GuavaAspect, *;
protected pointcut traceMethods() :(execution(* junit.framework.TestCase+.*(..))&& within(com.google..*) && !cflow(within(GuavaAspect)));
protected pointcut traceMethods2() :(execution(* *(..)) && within(com.google..*) && !cflow(within(GuavaAspect)));
before() : traceMethods2() {
if(trackState){
//do something here
}
}
before() : traceMethods() {
Signature sig = thisJoinPointStaticPart.getSignature();
String testCaseName=sig.getName();
if(testCaseName.length()>=4){
String test=testCaseName.substring(0, 4);
if(test.equals("test")){
trackState=true;
}
}
}
after() : traceMethods(){
trackState=false;
Signature sig = thisJoinPointStaticPart.getSignature();
String testCaseName=sig.getName();
if(testCaseName.length()>=4){
String test=testCaseName.substring(0, 4);
if(test.equals("test")){
try{
//write to file
}
catch(Exception e){
e.printStackTrace();
}
}
}
}
}
forgot to add the pointcut on com.google source package. The idea is to track the list of methods happening inside a test case and write to a file.
If you reply to this email, your message will be added to the discussion below:http://aspectj.2085585.n4.nabble.com/Is-It-Possible-For-Two-PointCut-To-Go-Infinite-Loop-tp4651983p4651987.html
_______________________________________________ aspectj-users mailing list aspectj-users@eclipse.org To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/aspectj-users