首页 > 其他分享 >JS 堆栈跟踪

JS 堆栈跟踪

时间:2023-10-12 17:14:11浏览次数:48  
标签:function Error JS 跟踪 error 堆栈 stack

堆栈跟踪 API
V8 中抛出的所有内部错误在创建时都会捕获堆栈跟踪。可以通过非标准error.stack属性从 JavaScript 访问此堆栈跟踪。V8 还具有各种钩子,用于控制堆栈跟踪的收集和格式化方式,以及允许自定义错误也收集堆栈跟踪。本文档概述了 V8 的 JavaScript 堆栈跟踪 API。


function getStack(error) {
  const orig = Error.prepareStackTrace;
  Error.prepareStackTrace = (_, stack) => stack;
  const stack = error.stack;
  Error.prepareStackTrace = orig;
  return stack;
}

function trace() {
  try {
    throw new Error('stack');
  }
  catch (error) {
    console.log(getStack(error)[0].getFunctionName());
  }
}

function b() {
  trace();
}

function a() {
  b();
}

a()


// 参考文档:堆栈跟踪 API:(https://v8.dev/docs/stack-trace-api)

标签:function,Error,JS,跟踪,error,堆栈,stack
From: https://www.cnblogs.com/yiyi17/p/17759933.html

相关文章

  • 原生js面试题(二)
    一、携带token->token的无感刷新  (token如何携带?->token的无感刷新?)目的:是为了解决管理系统接口数据的安全性考虑时间就是1-7天token时间一过就要重新登录.需要在后台定时刷新token并且替换之前老的失效的token-1 后端返回过期时间,前端每次请求就判断tok......
  • 明细表,根据开始日期的值,+1年赋值给结束日期JS
    <script>jQuery(document).ready(function(){varyxqqsrq=WfForm.convertFieldNameToId("yxqqsrq","detail_1");varyxjzrq=WfForm.convertFieldNameToId("yxjzrq","detail_1");//字段值改变事件......
  • 【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库
     开源项目 OpenHarmony是每个人的 OpenHarmony曹天恒公司:中国科学院软件研究所小组:知识体系工作组 1.简介Fuse.js是一款功能强大且轻量级的JavaScript模糊搜索库,支持OpenAtom OpenHarmony(以下简称“OpenHarmony”)操作系统,它具备模糊搜索和排序等功能。该库高性能......
  • 对于ogg19 mysql 中如果mysql中存在json数据类型,进程会abend问题报错信息 OGG-00774
    对于ogg19mysql是不支持json的这个数据类型还是比较常见的,这个数据类型是在ogg21才开始支持,对于这种报错可以打补丁进行修复Bug29998662:MySQLExtractAbendsWithoutErrorwithJSONdatatypesinbinlog 参考自:MySQLExtractAbendsWithoutErrorWithJSONDataT......
  • json-server
    使用json-server可以模拟和测试前端应用程序的HTTP请求和数据交互。1、在项目中创建一个json文件2、下载npminstall -gjson-server//为了避免全局依赖可能引发的版本冲突问题,也可以局部下载3、查看下载版本npxjson-server-v4、启动在json文件目录下执行npxjs......
  • json_encode return false
    json_encodereturnfalse怎么办if(!json_encode($result,JSON_PARTIAL_OUTPUT_ON_ERROR)){ var_dump(json_last_error());//打印上一次的错误代码:int(5) //所有字符串数据的编码必须是UTF-8。 //mb_convert_encoding($str,"UTF-16");//把字符串转为utf-16编码 echo......
  • 【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户
    问题描述在AppService上放置一个JS页面并引用msal.min.js,目的是获取AAD用户名并展示。问题解答示例代码<!DOCTYPEhtml><html><head><title>AzureService</title></head><scripttype="text/javascript"src="https://alcdn.msauth.net/......
  • 【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户
    问题描述在AppService上放置一个JS页面并引用msal.min.js,目的是获取AAD用户名并展示。问题解答示例代码<!DOCTYPEhtml><html><head><title>AzureService</title></head><scripttype="text/javascript"src="https://alcdn.msauth.net/lib/1.......
  • package.json
    package.json和package-lock.json文件的区别:-`package.json`是项目的配置文件,包含项目的元数据、依赖关系信息以及脚本命令的配置,是开发者手动维护的文件。-`package-lock.json`是由`npm`自动生成和维护的,用于锁定项目依赖包的确切版本以确保在不同开发环境中的一致性......
  • JS实现判断点是否在多边形范围内
    JS实现判断点是否在多边形范围内 一、说明在GIS领域,判断点是否在多边形范围内是一个基础方法,这里主要说下实现原理。原理比较简单,就是有一个GIS理论,一个点向一个方向发送射线,射线与多边形各个边相交的交点如果是奇数说明点在多边形范围内。 (图片引用自:https://blog.cs......