stack-trace相关内容

如何使用带有行号信息的 gcc 获取 C++ 的堆栈跟踪?

我们在专有的assert 中使用堆栈跟踪,如宏来捕捉开发人员的错误——当错误被发现时,堆栈跟踪被打印出来. 我发现gcc的一对backtrace()/backtrace_symbols()方法不够: 名称被破坏 没有线路信息 第一个问题可以通过abi::__cxa_demangle解决. 然而,第二个问题更难.我找到了 替换 backtrace_symbols().这比 ..
发布时间:2021-12-18 23:00:28 服务器开发

(来源不明)异常堆栈跟踪

背景 这个问题与有关 为什么 String.valueOf(null) 抛出 NullPointerException? 考虑以下片段: 公共类 StringValueOfNull {公共静态无效主(字符串 [] args){String.valueOf(null);//程序员的意图是调用 valueOf(Object),而是//代码调用 valueOf(char[]) 并抛出 Nu ..
发布时间:2021-12-17 17:01:17 Java开发

C++ 在异常时显示堆栈跟踪

如果抛出异常,我想有一种方法向用户报告堆栈跟踪.做这个的最好方式是什么?是否需要大量额外的代码? 回答问题: 如果可能的话,我希望它是便携的.我希望弹出信息,以便用户可以复制堆栈跟踪,并在出现错误时通过电子邮件将其发送给我. 解决方案 这取决于哪个平台. 在 GCC 上,这非常简单,请参阅 这篇文章了解更多详情. 在 MSVC 上,您可以使用 StackWalker ..
发布时间:2021-12-17 16:43:13 C/C++开发

Flash/ActionScript 3.0 中的 StackTrace

我想在我的代码的任何函数中看到堆栈跟踪,所以我做了这样的事情来调用它并打印堆栈跟踪: public function PrintStackTrace() {尝试 {throw new Error('StackTrace');} catch (e:Error) {跟踪(e.getStackTrace());}} 我想知道是否有其他方法可以做到这一点.在某些地方,Error 类创建了堆栈跟踪,但也 ..
发布时间:2021-12-17 09:47:35 其他开发

从 Python 代码中的方法打印当前调用堆栈

在 Python 中,如何从方法中打印当前调用堆栈(用于调试目的). 解决方案 这是通过 traceback 模块,并打印它: 导入回溯定义 f():G()定义 g():对于 traceback.format_stack() 中的行:打印(线.带())F()# 印刷:# 文件“so-stack.py",第 10 行,在 # F()# 文件“so-stack.py" ..
发布时间:2021-12-14 08:20:22 Python

显示来自正在运行的 Python 应用程序的堆栈跟踪

我有这个 Python 应用程序时不时卡住,我找不到在哪里. 有什么方法可以让 Python 解释器向您显示正在运行的确切代码? 某种即时堆栈跟踪? 相关问题: 从 Python 中的方法打印当前调用堆栈代码 检查正在运行的进程在做什么:打印未检测的 Python 程序的堆栈跟踪 解决方案 我有一个模块用于这种情况 - 一个进程将运行很长时间,但有时由于未知和不可 ..
发布时间:2021-12-14 08:08:02 Python

需要一种方法来定期记录调用的每个方法/过程/函数的调用堆栈/堆栈跟踪

我正在开发一个非常大的应用程序,我想定期将整个调用堆栈记录到当前执行点(不是异常).这里的想法是,我想要一张精确代码路径的地图,它引导我走到现在的地步.我一直在使用 madExcept,使用 jclDebug 进行工具,虽然我可以获得一些调用堆栈,但我似乎无法获得应用程序中进行的每个方法/过程/函数调用以显示在日志中. 我已经在项目上启用了堆栈帧、调试信息等.我什至尝试在未包含在调用堆栈中的 ..

如何在 Perl 中获得调用堆栈列表?

有没有一种方法可以访问(用于打印输出)子 + 模块列表到 Perl 脚本中当前位置之前的任意深度的子调用? 我需要对一些 Perl 模块(.pm 的)进行更改.工作流是从网页通过 cgi 脚本启动的,通过几个模块/对象传递输入,这些模块/对象以我需要使用数据的模块结尾.沿着这条线的某个地方数据发生了变化,我需要找出哪里. 解决方案 您可以使用 开发::StackTrace. use ..
发布时间:2021-12-10 18:24:56 其他开发

在发布模式下显示 .NET 程序集的堆栈跟踪中的行数

有没有办法显示在发布模式下构建/部署的 .NET 程序集的堆栈跟踪中的行? 更新: 我的应用程序分为三个类库项目和一个ASP.NET“网站"项目.我试图追踪的错误是在三个类库项目之一中.我只为生成“对象引用未设置为对象的实例"错误的类库项目部署了 pdb 文件. 行号仍未显示在堆栈跟踪中.我是否需要为所有项目部署 pdb 文件以获取堆栈跟踪中的行号? 工作解决方案 为 ..
发布时间:2021-12-02 13:50:01 C#/.NET