stack-trace相关内容

在 Ruby 中获取当前堆栈跟踪而不引发异常

我想在 Rails 3 应用程序中记录当前的回溯 (stacktrace), 不会发生异常.知道怎么做吗? 我为什么要这个?我正在尝试跟踪 Rails 查找模板时进行的调用,以便我可以选择要覆盖的流程的一部分(因为我想更改我的特定子类控制器的视图路径). 我想从文件中调用它:gems\actionpack-3.2.3\lib\action_dispatch\middleware\tem ..
发布时间:2021-07-11 18:53:12 其他开发

我的堆栈跟踪中的行号怎么会出错?

我有一个 python(版本 2.7.6)程序,截至昨晚它报告了一些错误时,它已经运行了一两天.但是,堆栈跟踪明显错误.假装我的代码是这样的: def do_A():do_some_stuff()do_B()def do_B():do_some_IO_that_could_fail()def do_C():如果 len('abc'):do_D()def do_D():do_other_stuff ..
发布时间:2021-06-26 19:53:19 其他开发

使用承诺 - 在失败处理程序中记录堆栈跟踪

我对 nodejs 比较陌生,所以我会更详细地解释我想要做什么. 我有一个网络服务器.如果请求失败,我想记录该异常的堆栈跟踪,但提供错误页面而不是使服务器崩溃. 以处理请求的函数为例: var Q = require('q');var requestHandler = function () {//这里我得到了请求的数据等.由于这并不重要,这里只是一个假人Q.resolve()//现 ..
发布时间:2021-06-22 19:19:08 前端开发

快速排序算法的跟踪路径 - prolog

我之前有一个关于这个快速排序的问题 这里.快速排序的序言代码: gt(X,Y):- X @>Y.浓度([],列表,列表).conc([Head|Tail], List1, [Head|List2]):- conc(Tail, List1, List2).快速排序([],[]).快速排序([X|尾],排序):-拆分(X,尾,小,大),快速排序(小,排序小),快速排序(大,SortedBig),co ..
发布时间:2021-06-22 19:11:00 其他开发

如何获取 Java 分析转储以在 Mac 上创建火焰图?

我想从我的 Java 应用程序收集堆栈跟踪以创建 CPU 火焰图 用于分析. 这与这个问题非常相似:如何在每个样本中从分析器中获取完整的堆栈转储以用于火焰图? 有 2 个不同之处: 我使用 Java 代码,我需要 Java 堆栈跟踪 我在 Mac 上工作(这意味着没有 pref 并且 OSX 上的 AFAIK dtrace 不支持 jstack 扩展). 我已经尝试过 ligh ..
发布时间:2021-06-21 20:17:27 Java开发

是否有破解 pdb 内置打印的技巧?

基本上是标题. 我试图在大型代码库中追踪虚假打印发生的位置,并且我想中断,或者在打印“发生"时以某种方式获得堆栈跟踪.有什么想法吗? 解决方案 对于这种特殊情况,您可以将 stdout 重定向到打印输出及其调用者的辅助类.你也可以打破它的一种方法. 完整示例: 导入系统进口检验类 PrintSnooper:def __init__(self, stdout):self.std ..
发布时间:2021-06-21 19:10:12 Python

在 Perl 中获取堆栈跟踪?

如何在 Perl 中获取堆栈跟踪? 解决方案 有许多有用的、基于核心和 CPAN 的工具来生成堆栈跟踪(如其他答案所示.)但是,如果您想推出自己的,请检查caller 内置.您可以使用它来遍历堆栈并准确查看发生了什么. ..
发布时间:2021-06-15 20:38:24 其他开发

访问性能良好的堆栈跟踪?

我们最近应用了几乎所有应用程序模块/组件(大约 50 个项目)都使用的缓存解决方案.为了更好地了解在不同系统“位置"上执行了哪些缓存操作,我们为当前执行的缓存操作添加了日志记录,包括堆栈跟踪,以准确了解触发缓存操作的原因. 我们目前的方法是这样的:我们从 new Throwable() 中获取堆栈跟踪,过滤不相关的行并记录剩余的堆栈跟踪.然而,创建一个新的异常来遗憾地记录并不是廉价的操作.由 ..
发布时间:2021-06-15 19:24:22 Java开发

如何将printStackTrace存储到字符串中

如何获取 e.printStackTrace()并将其存储到 String 变量中?我想稍后在程序中使用 e.printStackTrace()生成的字符串. 我还是Java的新手,所以我对 StringWriter 不太熟悉将是解决方案.或者,如果您有其他任何想法,请告诉我.谢谢 解决方案 类似 StringWriter错误=新的StringWriter();ex.printS ..
发布时间:2021-05-18 19:22:43 Java开发

valgrind massif为什么不报告任何函数名或代码引用?

我有一个程序意外使用大量堆(大约3GB).我通过valgrind memcheck进行了测试,该报告没有泄漏,声称所有堆内存仍然可以访问. 因此,我使用调试选项重建了所有库,并通过valgrind massif运行了编.我使用的是Valgrind-3.8.1,我今天下载并在盒子上构建了它.命令行是: valgrind --tool = massif myprog Valgrind没有 ..
发布时间:2021-05-13 20:58:37 其他开发

如何根据gdb中的函数名称跳转到堆栈跟踪中的一帧?

由于无限递归,我正在调试堆栈溢出.当堆栈深达700个调用时,程序将失败. 我想跳到最初调用该函数的框架.但是,gdb一次向我显示了从堆栈顶部开始的堆栈跟踪,大约有20个条目,我想知道是否可以以某种方式直接跳到调用函数而无需查看堆栈跟踪以找到其编号. 为此,我希望能够根据其名称而不是其编号跳到堆栈框架. 这可以在gdb中完成吗? 解决方案 两个选项: up 200 将 ..
发布时间:2021-05-10 18:35:37 其他开发

反应本机堆栈跟踪

我有 React Native App 与Firebase Crashlytics链接了.问题是firebase发送像下面这样的不可读堆栈跟踪.可以通过任何方式阅读此类错误信息. 我只想知道何时引发错误. 这是我的堆栈跟踪 致命异常:com.facebook.react.common.JavascriptException:不变违反:不变违反:不变违反:inputRange必须单 ..
发布时间:2021-05-07 20:03:54 其他开发

C ++程序崩溃时如何获取堆栈跟踪?(使用msvc8/2005)

有时我的c ++程序在调试模式下崩溃,我得到的是一个消息框,指出某些内部内存管理例程中的断言失败(访问未分配的内存等).但是我不知道从哪里调用的,因为我没有得到任何堆栈跟踪.如何获得堆栈跟踪或至少查看代码失败的地方(而不是库/内置例程)? 解决方案 如果发生崩溃,无论是调试版本还是发布版本,都可以获取有关崩溃发生位置的信息.即使您在没有源代码的计算机上,也可以看到调用堆栈. 为此,您 ..
发布时间:2021-04-29 20:23:19 C/C++开发

获取正在运行或已挂起的PHP脚本的堆栈跟踪

我有一个脚本,该脚本每天晚上都从cron作业运行.最近,在脚本中运行了几分钟后,它开始完全冻结,我不知道为什么.如果是Java,我可以简单地运行 kill -3 PID ,它将在stdout中打印一个线程转储.在PHP中是否有等效的功能,我可以在运行的PHP脚本上转储当前堆栈跟踪信息(最好是内存信息)? 解决方案 您可以做的最好的事情就是在 configure 期间使用-enable-de ..
发布时间:2021-04-29 20:21:28 PHP

如何在Nest.js中参考打字稿源打印堆栈跟踪

我正在开发Nest.js服务器,并希望能够在控制台(例如console.log)中打印有用的堆栈跟踪.默认情况下,它返回对已编译源代码(.js)中行号的引用.这对调试没有用,因为它缺少对原始源文件(.ts)中行号的引用 这是我的tsconfig.json {"compilerOptions":{"module":"commonjs",“声明":是,"removeComments":是的, ..
发布时间:2021-04-24 18:47:52 其他开发

如何编写Python调试器/编辑器

对那种一般性的问题表示抱歉.有关我想要的内容的更多详细信息: 我希望用户能够编写一些Python代码并执行它.一旦出现无法处理的异常,我希望调试器暂停执行,显示有关当前状态/环境/堆栈/异常的信息,并可以编辑代码. 我只想让特殊代码块在发生异常的地方是可编辑的,而现在就什么都没有了.IE.如果它发生在 for 循环内,我只想让 for 循环内的代码块可编辑.它应该是用户编辑器范围内的最 ..

我可以用Java获取调用对象的实例吗?

有一个库,它使用一些参数来调用我的方法.我想接收另一个参数,但是该库未将其提供给它调用的方法. 通过反编译该库,我可以看到它具有参数,并且已将其分配给实例变量(既不是私有变量,也不是公共变量).我知道如果有实例,我可以使用反射来获取该变量,但是我也没有实例. 我可以通过实例获取方法吗? SecurityManager具有getClassContext(),但这只为我提供了实例的类-我需 ..
发布时间:2021-04-21 19:07:33 Java开发

StackTrace:如何仅显示我的代码?

出于调试目的,我将异常的堆栈跟踪存储到ASP.NET应用程序中的日志文件中.但是在大多数情况下,它包含大量的冗余信息:在我的例程之前进行ASP.NET核心的堆栈跟踪,而在我的例程之后进行系统调用. 有没有办法修剪这个无关的方法,不在我从Exception创建的StackTrace对象的程序集信息中?我只对整个跟踪中的大部分帧感兴趣. 谢谢. 丹尼斯. 解决方案 一种方法是 ..
发布时间:2021-04-10 20:10:25 C#/.NET