问题标签 [stack-trace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10004 浏览

ocaml - 如何在 OCaml 中获取堆栈跟踪?

如果您要求恰到好处,Objective Caml 语言只会生成堆栈跟踪 - 字节码和本机代码的要求是什么?

0 投票
8 回答
22204 浏览

flash - Flash / ActionScript 3.0 中的 StackTrace

我想在我的代码的任何函数中查看堆栈跟踪,所以我做了这样的事情来调用它并打印堆栈跟踪:

我想知道是否有其他方法可以做到这一点。在某些地方,Error 类创建了堆栈跟踪,但也许它没有用 ActionScript 3.0 做到这一点,所以它可能不可行,但我想知道。

谢谢!

0 投票
19 回答
297284 浏览

c# - 如何找到调用当前方法的方法?

登录 C# 时,如何知道调用当前方法的方法的名称?我知道一切System.Reflection.MethodBase.GetCurrentMethod(),但我想在堆栈跟踪中更进一步。我考虑过解析堆栈跟踪,但我希望找到一种更清晰更明确的方式,比如Assembly.GetCallingAssembly()but for 方法。

0 投票
2 回答
940 浏览

java - 在客户端站点上没有为 NullPointerException 生成堆栈跟踪?

我已经学习 Java 大约一个月了,对这样的客户端/服务器情况还不是很熟悉。

基本上我遇到了这样一种情况,我们的客户端 Java 软件 (GUI) 显示了一个 nullpointerexception 弹出窗口,但在客户端没有堆栈跟踪。有人不得不去检查服务器端的堆栈跟踪。

我的问题是,客户端不应该也收到这些宝贵的信息吗?这样的情况可以吗,理由是只需要一份堆栈跟踪副本吗?

0 投票
7 回答
1199 浏览

c# - 附加 .net 调试器,同时仍然提供有用的死亡日志记录

我想在我的代码根目录中有某种包罗万象的异常机制,所以当应用程序意外终止时,我仍然可以提供一些有用的日志记录。

类似的东西

虽然这一切都很好,但我的问题是当我想在引发异常后附加调试器时。

由于异常逃逸到运行时,Windows 将提示附加 Visual Studio,但由于它已被重新抛出,因此堆栈上方的所有局部变量和参数都已丢失。

无论如何要记录这些异常,同时仍然提供一种附加调试器并保留所有有用信息的方法?

0 投票
5 回答
1010 浏览

.net - 我应该打印异常堆栈跟踪吗?

获取异常的堆栈跟踪效率有多低?我知道这很昂贵,但到底有多贵?它们绝对应该在生产环境中使用吗?

0 投票
8 回答
37637 浏览

perl - 如何在 Perl 中获取调用堆栈列表?

有没有一种方法可以访问(用于打印输出)子 + 模块列表到 Perl 脚本中当前位置之前的任意深度的子调用?

我需要对一些 Perl 模块 (.pm's) 进行更改。工作流程通过 cgi 脚本从网页启动,通过几个模块/对象传递输入,这些模块/对象以我需要使用数据的模块结尾。沿着这条线的某个地方,数据发生了变化,我需要找出在哪里。

0 投票
6 回答
16890 浏览

.net - 如何获取非当前线程的堆栈跟踪?

可以使用 System.Diagnostics.StackTrace 获取堆栈跟踪,但必须暂停线程。Suspend 和 Resume 功能已过时,因此我希望存在更好的方法。

0 投票
4 回答
2957 浏览

delphi - 在 Delphi 2009 中挂钩 Stacktrace

Delphi 2009 中的异常类获得了许多新特性。其中一些与获取堆栈跟踪有关:

  • 属性StackTrace:字符串 读取GetStackTrace;
  • 属性StackInfo:指针读取FStackInfo;
  • 类 var GetExceptionStackInfoProc:函数(P:PExceptionRecord):指针;
  • 类 var GetStackInfoStringProc:函数(信息:指针):字符串
  • 类 var CleanUpStackInfoProc:过程(信息:指针);

有没有人使用这些来获取堆栈跟踪?是的,我知道还有其他方法可以获取堆栈跟踪,但是如果 Exception 类本身支持它,我宁愿利用它。

更新:一篇关于此的兴趣博客文章。涵盖了很多深度。

0 投票
3 回答
2459 浏览

php - PHP:类方法的进入/退出回调?

有没有一种方法可以设置回调(或自动记录)方法参数、条目和退出,而无需在每个方法中进行显式调用?我基本上想将此信息记录到我的记录器类(它是静态的)中,而不必为每个方法手动执行。

现在我必须在每个方法中调用 Logger::logEntry() 和 Logger::logExit() 来完成此操作。我很想不必这样做: