问题标签 [callstack]

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 投票
10 回答
26697 浏览

c++ - C++中异常的调用栈

今天,在我的 C++ 多平台代码中,我对每个函数都进行了尝试。在每个 catch 块中,我将当前函数的名称添加到异常并再次抛出它,以便在最上面的 catch 块(我最终打印异常的详细信息)中,我拥有完整的调用堆栈,这有助于我跟踪异常的原因。

这是一个好习惯,还是有更好的方法来获取异常的调用堆栈?

0 投票
2 回答
4725 浏览

java - 如何获取用于文档目的的完整调用图?

我们的团队需要记录代码中的每个方法,并描述传入和传出的内容等。是否可以自动生成一个包含完整调用层次结构树的文档,该层次结构从一个函数开始,一直到所有可能的调用扩展?如何?使用eclipse、spring、hibernate。此外,我们还可以访问 Netbeans 以及任何其他有帮助的东西。

我知道这是完全没有必要的,但有时我们会发现自己处于这种情况并且对此无能为力:-)。

基本上我需要一个java调用图生成器,我想我找不到的原因是因为虚函数阻止了静态分析?

0 投票
4 回答
11552 浏览

c# - C# setter 中的堆栈溢出异常

这有效:

这不会:

我在二等舱的 a 的 setter 上遇到堆栈溢出异常,我不知道为什么。我不能使用第一种形式,因为Unity 游戏引擎不支持它。

0 投票
3 回答
22066 浏览

c++ - 来自未处理异常的 C++ 堆栈跟踪?

这个问题之前已经被问过,并且有特定于 windows 的答案,但没有令人满意的 gcc 答案。我可以用来设置一个函数,当抛出未处理的异常时set_terminate()将调用(代替)。terminate()我知道如何使用回溯库从程序中的给定点生成堆栈跟踪。但是,当调用我的终止替换时,这将无济于事,因为此时堆栈已被展开。

然而,如果我只是允许程序abort()运行,它将产生一个核心转储,其中包含从引发异常的点开始的完整堆栈信息。所以信息就在那里——但是有没有一种程序化的方式来获取它,例如它可以被记录,而不是必须检查一个核心文件?

0 投票
1 回答
4217 浏览

c++ - C++ 从 std::exception 获取调用堆栈

引发 std::exception 时如何打印完整的调用堆栈?

0 投票
3 回答
2025 浏览

r - 在 R 中,你如何在调用函数中评估 ...?

如果我想知道...R 函数的参数中存储了什么,我可以简单地将其转换为列表,如下所示

我不知道如何...在调用函数中进行评估。在下一个示例中,我希望 的内容将参数baz返回给....bar

get("...", envir = parent.frame())return <...>,看起来很有希望,但我不知道如何从中提取任何有用的东西。

eval(list(...), envir = parent.frame())抛出一个错误,声称...使用不正确。

如何检索...from bar

0 投票
2 回答
383 浏览

delphi - 无效的指针操作 + 调用堆栈

当我收到“无效指针操作”错误时,这是​​我的调用堆栈窗口:

CalStack http://m8spy.com//PersonalFs/M8SPY_Images/CallStack_1.png

这个错误的原因是什么?

谢谢

0 投票
3 回答
2147 浏览

assembly - 8086微处理器的堆栈溢出

当堆栈已满时,8086 微处理器的行为会是什么,即使我将一些东西压入其中?

0 投票
3 回答
282 浏览

namespaces - 编程中的概念“堆栈”和代码层

我最近一直在思考如何以分层方式组织代码。我一直在考虑四种不同的方法:

  1. 实例化——特别是对象是类的实例。但是,在几种语言(如 python)中,类也是从元类实例化的对象。所以你最终可以得到一个对象的实例堆栈。
  2. 继承——你最终会得到一堆超类。即使你有多重继承,你最终也可能有办法将它变成一个堆栈(如 python 中的 MRO)。
  3. 命名空间——范围通常也是分层的。
  4. 调用——调用堆栈在概念上可能是最熟悉和最古老的。它是编程的支柱。

您可能会争辩说,实例化只是一种不同类型的调用堆栈,而继承只是另一个名称空间堆栈,但无论如何,这些都是我的想法。

那么有没有人有任何其他适合这里的概念堆栈,或者调用和命名空间总结了一切?还有其他想法吗?

0 投票
1 回答
941 浏览

visual-studio-2008 - Windows 7 中正在运行的进程的调用堆栈工具

我可以使用哪个工具来查看正在运行的进程的调用堆栈?msdn link,但我需要在调试模式下运行可执行文件吗?我可以通过哪些其他工具/方式查看正在运行的进程的调用图/资源访问图?我有一个来自开发人员的外部库来构建我自己的机器视觉算法,但外部库是二进制形式的。当我在我的代码中使用该库时,由于我们访问图像的方式而导致崩溃。我想查看调用图或资源访问图。