问题标签 [debug-backtrace]
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.
c++ - 分段错误的原因?
我已经用 C++ 为扫描仪编写了一些代码,但我一直收到分段错误。奇怪的是,分段错误发生在代码完成时。我认为这与我的扫描功能和其中的使用有关file.get()
,但这不会导致该代码行出现分段错误吗?我有一个简单的 main.cpp,它在执行 cout 语句时调用函数,并且在 return 语句之后发生分段错误。当我运行 GDB 和回溯时,我收到:
程序收到信号 SIGSEGV,分段错误。
0x00011260 in __do_global_dtors_aux ()
(gdb)
(gdb) backtrace
#0 0x00011260 in __do_global_dtors_aux ()
#1 0x00012504 in _fini ()
#2 0xfefc3120 in _exithandle () from /lib/libc.so.1 (
3 0xfefb10e0 in) /lib/libc.so.1
#4 0x00011218 在_start()
这是简单的 main.cpp:
这里只是扫描仪的功能部分:
任何有关导致此分段错误的原因的帮助将不胜感激,
已编辑
这是我的大部分 token.h:
这是我的scanner.cpp中的一些其他功能:
linux - 如何从多核平台中的所有 CPU 获取调用跟踪
我需要转储所有 CPU 的 CPU 回溯。
在 linux 中,我们dump_stack
可以使用它来转储当前 cpu 的堆栈。
我的要求是打印在所有 CPU(在我的情况下为 4 个 CPU)上运行的进程的调用堆栈。我们该怎么做?是否有为此预先构建的 API?
xcode - 如何在 XCode 上“回溯”调用函数
我无法弄清楚我的代码到底在哪里崩溃。它并不总是发生。所以,我想检查callstack会非常有用。但在 XCode 上,我只能看到这些非常低级的调用。我无法达到任何指向最后一个“上层”调用的东西(我的意思是,从我的代码中)。
javascript - 自定义控制台日志函数,console.log 包装器
因此,我尝试编写一个简单的自定义控制台日志功能(如上)。但是我很难找到调用者来自哪个文件和行。我能看到的最多的是调用它的函数。
有没有人做过类似的事情?或者这甚至可能吗?
第 70 行的 somescript.js 中使用的示例:
php - 有没有办法在 PHP 中进行“前向跟踪”?
我熟悉debug_backtrace
PHP 中的函数,并且真的觉得它很有用。但是,我有一个特定的、非常混乱的情况,我需要能够做相反的事情——在某个地方粘贴一个函数调用,让它给我一个在该点之后调用的每个函数的列表,直到页面完全加载。
我们确实安装了 XDebug,并且对于大多数项目我都使用它。不过,这是一个非常混乱的代码库,其中有很多实际上是作为字符串创建并呈现的 ajax 和 php 代码(我没有编写此代码!)而且我们都没有成功地让调试器工作。
php - debug_backtrace - 长参数
我有以下功能:
但是当我使用它时,我收到如下错误:
警告:debug_backtrace() 期望参数 1 很长,字符串在第 717 行的 /mypath/ 中给出 ---> foreach((array)debug_backtrace($Object) as $aVal)
是什么导致了错误?我该如何解决?
php - 如何检查谁调用了 PHP 中的函数?
debug_backtrace
除了检查谁调用了该函数之外,还有其他方法吗?我正在研究模块化系统,我喜欢控制哪个模块可以访问“核心”功能集中的特定功能/变量。debug_backtrace
非常适合我,但我不太确定我是否想在生产中使用它。
php - 使用 debug_backtrace 调试 PHP 代码
我喜欢使用别人的代码来节省时间。我想开始有效地调试我的脚本,以及我从其他开发人员那里继承的脚本。
我一直在阅读debug_backtrace()
,但我不确定它是否是我正在寻找的。
基本上,当一个类被实例化时,我想知道正在触发哪些方法。老实说,我想尽可能多地知道,但是知道一个班级里发生了什么会很棒。
从 PHP 的关于debug_backtrace的文档看来,我需要将 debug_backtrace() 函数放在任何和所有类中的每个方法/函数中,只是为了看看它是如何到达的。
我得读这个太字面了。那将是大量的修改。
所以,如果我有一个实例化一个类的 php 文件,并且我知道这个类是从其他类扩展而来的,那么调试该对象的最简单方法是什么?
php - 是否有任何 `debug_backtrace()` 函数模拟来观察 zf2 中的调用堆栈,或者是否有任何方法来调试 zf2 中的调用跟踪?
介绍
我在 zf2 中遇到奇怪的错误。我不知道为什么,但我遇到了一些路由错误。我没有收到任何消息,但没有加载所需的控制器,但另一个加载了。一切看起来都很好,所以在这里要求帮助我解决这个问题并不是一个好主意,所以我正在尝试自己调试。
我试过什么?
我在这样的文件中尝试debug_backtrace()
了函数:/public/index.php
它什么也没显示。
只是为了检查功能是否正常工作,我尝试了:
这向我展示了传递了哪些参数,调用了哪些函数等。这向我展示了该函数已正确执行,但在我的情况下未使用此函数。
问题
有什么方法可以获取应用程序中执行了哪些功能?
php - 如何获得 PHP 完整调用跟踪,而不仅仅是堆栈调用跟踪?
是以下代码PHP:
上面的示例将输出类似于:
有没有办法获得完整的调用跟踪,而不仅仅是调用堆栈跟踪?