问题标签 [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.
java - 如何使用堆栈跟踪或反射找到方法的调用者?
我需要找到方法的调用者。是否可以使用堆栈跟踪或反射?
java - 如何停止在日志中截断堆栈跟踪
在 Java 日志中很多时候我会得到类似的东西:
有谁知道如何获得完整的堆栈跟踪显示(即显示其他 113 行)?
Throwable的JavaDocs (for Java 7)对正在发生的事情进行了非常详细的解释。
compact-framework - .Net CF 中的调用方法
我想在 .NET Compact Framework 中执行以下操作。我正在寻找调用方法类型。
http://www.csharp-examples.net/reflection-calling-method-name/
.NET Compact Framework 不支持 StackFrame 类。此外,GetCurrentMethod() 在 MethodBase 类中不可用。
asp.net - 获取所有执行函数的列表,如 asp.net 中的调用堆栈
我在调试我们网站中遇到的问题之一时遇到了麻烦。这就是问题。我有一个网页,其中包含员工的照片和与员工相关的信息。当用户登录我们的网站时,我们会在会话中存储员工的详细信息。我正在为员工照片设置图片网址,如下所示。
在页面 imgPhoto.aspx 中,我正在检查该用户的会话是否处于活动状态。当我登录到有员工照片的页面时,有时照片不会显示。这是因为我正在检查 imgPhoto.aspx 页面中的会话是否处于活动状态。有时会话是活动的,有时会话是不活动的。看起来有一些函数将会话异步设置为空。我不知道如何跟踪该功能。所以我在想,在 imgPhoto.aspx 页面中,如果我可以获得到目前为止已执行的所有函数的列表,我可以跟踪正在重置会话的函数。有没有办法找到这个?
如果没有其他方法可以调试此问题,请告诉我。
编辑:
页面 imgPhoto.aspx 获取 company 和 empno 作为查询字符串参数。然后页面根据 company 和 empno 获取二进制数据,并使用 Response.BinaryWrite() 显示照片。会话检查位于此函数的开头。所以在调用这个函数之前的某个地方,在主页中的所有函数结束之后,会话就会超时。实际上我不确定它是否超时,因为我可以打印 sessionid。但我无法访问存储在会话中的变量。
如果我在函数内部打印调用堆栈,它会给出在该页面内执行的函数列表。它没有给出在该函数之前执行的所有函数。
exception - 如何在速度模板中打印异常的堆栈跟踪
如何使用速度模板打印异常的完整堆栈跟踪
我现在的模板有 $exception 作为模板变量,其中包含异常。
c# - 如何在 .NET 中毫无例外地打印当前的堆栈跟踪?
我有一个常规的 C# 代码。我没有例外。我想以编程方式记录当前堆栈跟踪以进行调试。例子:
c# - 带有格式的评估堆栈跟踪
我想获取一个在其消息中具有堆栈跟踪的 EventLog 条目并将其绑定到 GridView。如果我使用 Eval("Message") 并将其放在标签或 <p> 中,它会显示,但堆栈跟踪会被粉碎在一起。
如果我在 TextBox 中评估它,它会保留其格式。
有没有办法将此堆栈跟踪值评估为某种文字类型控件并保留格式?
我试过 Server.HtmlEncode(Eval("Message")) 没有成功。
c++ - 为什么 StackWalk64 总是返回 true?
我试图让我的程序转储并在崩溃时保存它的堆栈跟踪。我安装了我自己的 win32 SE 处理程序_set_se_translator
并尝试转储堆栈跟踪,StackWalk64
最后抛出一个 C++ 异常(它实际上在捕获时进行日志记录)。
代码如下所示:
正如我在一些示例中看到的,但存在一个问题:StackWalk64 总是返回 true,并且该while
循环变得无限。StackWalk64 只重复同一帧。
问题是什么,如何解决?
c# - 有什么方法可以避免 C# 中的属性内联优化?
所以我有一个旨在实现 INotifyPropertyChanged 的 PropertyBag 类。为了使此代码尽可能干净地工作并避免用户错误,我使用堆栈来获取属性名称。看,如果属性名称与实际属性不完全匹配,那么您将失败,我正在努力避免这种情况。
因此,这是该类的示例用法:
基本 PropertyBag 的重要代码在这里:
所以现在你已经看到了我的代码,我可以告诉你问题......在某些情况下,在发布版本下,“MyData”构造函数中的“Foo”设置器似乎被优化为内联为 SetProperty(-1)。不幸的是,这种内联优化使我的 SetProperty 方法失败,因为我不再从属性中调用它!失败。看来我不能以这种方式依赖 StackTrace。
任何人都可以 A:找出更好的方法来做到这一点,但仍然避免将“Foo”传递给 GetProperty 和 SetProperty?
B:想办法告诉编译器在这种情况下不要优化?
c# - 需要帮助破译 C# 堆栈跟踪
我有一个锁定在 GUI 线程上的应用程序,并且我使用了 WinDbg 以及“!clrstack”命令来获取此堆栈跟踪,但我不知道问题出在哪里。所有这些方法看起来都像框架方法,没有一个是我的。任何帮助将非常感激。我为排长队道歉