问题标签 [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.

0 投票
1 回答
1500 浏览

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中的一些其他功能:

0 投票
1 回答
2302 浏览

linux - 如何从多核平台中的所有 CPU 获取调用跟踪

我需要转储所有 CPU 的 CPU 回溯。

在 linux 中,我们dump_stack可以使用它来转储当前 cpu 的堆栈。

我的要求是打印在所有 CPU(在我的情况下为 4 个 CPU)上运行的进程的调用堆栈。我们该怎么做?是否有为此预先构建的 API?

0 投票
1 回答
3371 浏览

xcode - 如何在 XCode 上“回溯”调用函数

我无法弄清楚我的代码到底在哪里崩溃。它并不总是发生。所以,我想检查callstack会非常有用。但在 XCode 上,我只能看到这些非常低级的调用。我无法达到任何指向最后一个“上层”调用的东西(我的意思是,从我的代码中)。

在此处输入图像描述

0 投票
7 回答
16500 浏览

javascript - 自定义控制台日志函数,console.log 包装器

因此,我尝试编写一个简单的自定义控制台日志功能(如上)。但是我很难找到调用者来自哪个文件和行。我能看到的最多的是调用它的函数。

有没有人做过类似的事情?或者这甚至可能吗?

第 70 行的 somescript.js 中使用的示例:

0 投票
1 回答
636 浏览

php - 有没有办法在 PHP 中进行“前向跟踪”?

我熟悉debug_backtracePHP 中的函数,并且真的觉得它很有用。但是,我有一个特定的、非常混乱的情况,我需要能够做相反的事情——在某个地方粘贴一个函数调用,让它给我一个在该点之后调用的每个函数的列表,直到页面完全加载。

我们确实安装了 XDebug,并且对于大多数项目我都使用它。不过,这是一个非常混乱的代码库,其中有很多实际上是作为字符串创建并呈现的 ajax 和 php 代码(我没有编写此代码!)而且我们都没有成功地让调试器工作。

0 投票
2 回答
946 浏览

php - debug_backtrace - 长参数

我有以下功能:

但是当我使用它时,我收到如下错误:

警告:debug_backtrace() 期望参数 1 很长,字符串在第 717 行的 /mypath/ 中给出 ---> foreach((array)debug_backtrace($Object) as $aVal)

是什么导致了错误?我该如何解决?

0 投票
1 回答
250 浏览

php - 如何检查谁调用了 PHP 中的函数?

debug_backtrace除了检查谁调用了该函数之外,还有其他方法吗?我正在研究模块化系统,我喜欢控制哪个模块可以访问“核心”功能集中的特定功能/变量。debug_backtrace非常适合我,但我不太确定我是否想在生产中使用它。

0 投票
2 回答
501 浏览

php - 使用 debug_backtrace 调试 PHP 代码

我喜欢使用别人的代码来节省时间。我想开始有效地调试我的脚本,以及我从其他开发人员那里继承的脚本。

我一直在阅读debug_backtrace(),但我不确定它是否是我正在寻找的。

基本上,当一个类被实例化时,我想知道正在触发哪些方法。老实说,我想尽可能多地知道,但是知道一个班级里发生了什么会很棒。

从 PHP 的关于debug_backtrace的文档看来,我需要将 debug_backtrace() 函数放在任何和所有类中的每个方法/函数中,只是为了看看它是如何到达的。

我得读这个太字面了。那将是大量的修改。

所以,如果我有一个实例化一个类的 php 文件,并且我知道这个类是从其他类扩展而来的,那么调试该对象的最简单方法是什么?

0 投票
2 回答
454 浏览

php - 是否有任何 `debug_backtrace()` 函数模拟来观察 zf2 中的调用堆栈,或者是否有任何方法来调试 zf2 中的调用跟踪?

介绍

我在 zf2 中遇到奇怪的错误。我不知道为什么,但我遇到了一些路由错误。我没有收到任何消息,但没有加载所需的控制器,但另一个加载了。一切看起来都很好,所以在这里要求帮助我解决这个问题并不是一个好主意,所以我正在尝试自己调试。


我试过什么?

我在这样的文件中尝试debug_backtrace()了函数:/public/index.php

它什么也没显示。

只是为了检查功能是否正常工作,我尝试了:

这向我展示了传递了哪些参数,调用了哪些函数等。这向我展示了该函数已正确执行,但在我的情况下未使用此函数。


问题

有什么方法可以获取应用程序中执行了哪些功能?

0 投票
1 回答
883 浏览

php - 如何获得 PHP 完整调用跟踪,而不仅仅是堆栈调用跟踪?

是以下代码PHP:

上面的示例将输出类似于:

有没有办法获得完整的调用跟踪,而不仅仅是调用堆栈跟踪?