Java
1StackTraceElement stack[] = Thread.currentThread().getStackTrace(); 2 3System.out.println("Callstack test"); 4 5for(int i = 0; i < stack.length; i++){ 6 7 System.out.println("Jerry:" + stack[i].getClassName() + ":" + stack[i].getMethodName() + "-----"); 8 9} 10
测试:


JavaScript
1function getCallStack() { 2 3 var stack = "Callstack:", fn =arguments.callee; 4 5 while ( (fn = fn.caller) ) { 6 7 stack = stack + "\n" +fn.name; 8 9 } 10 11 return stack; 12 13} 14 15function test1() { 16 17 console.log(getCallStack()); 18 19} 20 21function test2() { 22 23 test1(); 24 25} 26 27function test3() { 28 29 test2(); 30 31} 32 33function test4() { 34 35 test3(); 36 37} 38 39test4(); 40
测试:

ABAP
1CALL FUNCTION 'SYSTEM_CALLSTACK' 2 3 IMPORTING 4 5 callstack = lt_callstack. 6
测试:


要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

