资讯专栏INFORMATION COLUMN

Java,JavaScript和ABAP通过代码取得当前代码的调用栈Callstack

wuyangnju / 727人阅读

Java
StackTraceElement stack[] = Thread.currentThread().getStackTrace();

System.out.println("Callstack test");

for(int i = 0; i < stack.length; i++){

       System.out.println("Jerry:" + stack[i].getClassName() + ":" + stack[i].getMethodName() + "-----");

}

测试:

JavaScript
function getCallStack() {

   var stack = "Callstack:", fn =arguments.callee;

   while ( (fn = fn.caller) ) {

         stack = stack + "
" +fn.name;

   }

   return stack;

}

function test1() {

    console.log(getCallStack());

}

function test2() {

    test1();

}

function test3() {

    test2();

}

function test4() {

    test3();

}

test4();

测试:

ABAP
CALL FUNCTION "SYSTEM_CALLSTACK"

      IMPORTING

         callstack = lt_callstack.

测试:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69196.html

相关文章

  • JavaJavaScriptABAP通过代码取得当前代码调用Callstack

    Java StackTraceElement stack[] = Thread.currentThread().getStackTrace(); System.out.println(Callstack test); for(int i = 0; i < stack.length; i++){ System.out.println(Jerry: + stack[i].getC...

    jay_tian 评论0 收藏0
  • ABAP SICF服务Java Servlet比较

    In my opinion ABAP ICF handler and Java Servlet play the same role in enhancement which enables your web server with additional functionality. This blog will not introduce how an ICF handler class in ...

    Youngs 评论0 收藏0
  • Javascript】探究javascript中堆//任务队列与并发模型 event loop

    摘要:而函数调用结束返回时,运行时会将栈顶的调用结构弹出。并发模型与引擎是单线程的,它的并发模型基于事件循环当线程中的同步任务执行完,执行栈为空时,则从任务队列中取出异步任务进行处理。在当前的微任务没有执行完成时,是不会执行下一个宏任务的。 堆/栈/队列 在javascript中,存在调用栈 (call stack)和内存堆(memory heap) ,程序中函数依次进入栈中等待执行,若执行...

    desdik 评论0 收藏0
  • #私藏项目实操分享# 使用 JavaScript 上传 PDF Excel 等二进制文件到 AB

    摘要:这是年的第篇文章,也是汪子熙公众号总共第篇原创文章。使用通过格式发送和文件到服务器关于格式的详细说明,参考开发社区和的文档我在前文例子的基础上稍作修改在里使用两个类型为的标签,分别上传和文件用来测试的本地文件,大小为字节。 这是 Jerry 2021 年的第 71 篇文章,也是汪子熙公众号总共第 348 篇原创文章。 Jerry 之前发布过一篇文章 不使用任何框架,手写纯 Jav...

    peixn 评论0 收藏0
  • Lexical environments: Common Theory

    摘要:调用栈意味着中的执行环境栈,激活记录意味着的激活对象。此外,所有的函数是一等公民。换句话说,自由变量并不存在自身的环境中,而是周围的环境中。值得注意的是,函数并没有用到自由变量。在后面的情形中,我们将绑定对象称为环境帧。 原文 ECMA-262-5 in detail. Chapter 3.1. Lexical environments: Common Theory. 简介 在这一章,...

    罗志环 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<