stack-trace相关内容
我在谷歌的Crashlytics上看到了许多用户的崩溃。我在下面发布了堆栈跟踪,但请记住,许多其他URL请求都会发生这种情况。在过去的几个月里,我的URL请求函数都没有被修改过,所以我想知道这是不是苹果的新iOS版本的错误?如果有人能为我分解堆栈跟踪,并解释这是苹果的错误还是我可以修复的东西,那就太好了。 Crashed: com.apple.NSURLSession-delegate 0
..
有没有办法在发布模式下构建/部署的 .NET 程序集显示堆栈跟踪中的行? 更新: 我的应用程序分为三个类库项目和一个 ASP.NET“网站"项目.我试图追查的错误是在三个类库项目之一中.我只为生成“对象引用未设置为对象的实例"错误的类库项目部署了 pdb 文件. 堆栈跟踪中仍未显示行号.我是否需要为所有项目部署 pdb 文件以获取堆栈跟踪中的行号? 工作解决方案 为每
..
如何在使用 MONO 运行的挂起应用程序中显示线程(堆栈跟踪)? 我知道我可以在 .NET 中使用托管堆栈资源管理器 (MSE) 完成此操作.因为应用程序只在 MONO 上挂起,所以我需要用 MONO 来完成. 或者有什么其他的办法可以找到挂的地方吗? 解决方案 假设你使用的是 Linux/Unix,而不是 Windows,向你的程序发送一个 SIGQUIT 信号.这可以通过
..
当我没有捕获异常并将其扔回主函数时,我习惯于在控制台中显示堆栈跟踪.Xcode 4.2 中是否有我没有的构建设置?现在,它在控制台中根本没有显示任何内容. 解决方案 尝试在异常处添加断点. 单击断点的选项卡 (cmd + 6) 单击左下方的添加 ('+') 按钮. 点击“添加异常断点..." 保留默认设置并点击完成. 现在,当抛出异常时,它应该将您放入调试器中抛出异常的行
..
有没有办法在运行时转储堆栈的内容? 我对可以通过 StackTrace 和 StackFrame 类获得的父函数信息(名称、参数、行)感兴趣.但是,我还想获取堆栈中的变量(在调用当前正在执行的方法中声明的局部变量).由于 Visual Studio 调试器可以做到这一点,我认为可能有一种方法可以在运行时在代码中做到这一点.有没有这样的方法? 解决方案 我想有两种方法可以实现.
..
我把整个问题分成了几个小问题: GDB 能够使用哪些不同的算法来重建堆栈跟踪? 每个堆栈跟踪重建算法在高层次上是如何工作的?优点和缺点? 每个堆栈跟踪重建算法需要在程序中提供什么样的元信息编译器才能工作? 还有启用/禁用特定算法的相应 g++ 编译器开关? 解决方案 说起伪代码,你可以称栈为“一个打包的栈帧数组",其中每个栈帧都是一个可变大小的数据结构,你可以表示为: tem
..
我维护一个用 VB6 编写的旧应用程序.在客户端的环境中,它会引发我无法在调试器下重现的运行时错误.有什么方法可以获取堆栈跟踪或错误位置吗? 我的意思是,没有像 这里或添加错误处理程序以记录到每个过程,例如 这里. 这似乎是一个简单的问题.对不起.我只是不太了解VB6.考虑到它被(或曾经)使用的广泛程度,谷歌搜索出任何信息是非常困难的. 解决方案 尝试编译成 pcode 看看是
..
核心 - ARM Cortex-M4 编译器 - GCC 5.3.0 ARM EABI 操作系统 - 免费实时操作系统 我正在使用 gcc 库函数 _Unwind_Reason_Code _Unwind_Backtrace(_Unwind_Trace_Fn,void*); 进行堆栈回溯; 在我们的项目中,MSP 堆栈用于异常处理.在其他情况下,使用 PSP 堆栈.当我在异常
..
当我向我的 java 进程发送 SIGQUIT 命令时(使用 kill -3 或 kill -QUIT ),它会将所有堆栈的跟踪打印到 stderr,其中包含有关持有的锁和死锁检测的信息.我可以从程序内部以某种方式触发它吗?我想在每次某个操作花费太长时间时自动执行此操作. 我知道可以获得堆栈跟踪(请参阅 有没有办法在不抛出异常的情况下转储堆栈跟踪?, 线程转储程序/JDI(Java调试器接口
..
我们最近遇到了一种情况,我们的一个生产 JVM 会随机冻结.Java 进程正在消耗 CPU,但所有可见活动都将停止:没有日志输出、没有任何内容写入 GC 日志、没有对任何网络请求的响应等.进程将一直保持这种状态,直到重新启动. 事实证明,当在某些输入上调用 org.mozilla.javascript.DToA 类时,会感到困惑并以巨大的值(例如 5^2147483647)调用 BigInt
..
魔法咒语 LD_PRELOAD=/lib/libSegFault.so someapp 使用 libSegFault.so 运行 someapp,提供关于 SIGSEGV 的回溯信息,如 很多 不同 地方. 除了使用类似 signal(7) 的方法来导致 SIGABRT 调用 SIGSEGV 处理程序之外,还有什么方法可以获取 libSegFault为 assert(3) 失败提供回溯信
..
有人知道为什么会这样吗?我看到我的应用报告了这个崩溃,但我不知道它是什么. java.lang.NoClassDefFoundError: android.app.ANRManagerProxy线程:Binder_3,异常:java.lang.NoClassDefFoundError:android.app.ANRManagerProxy在 android.app.ANRManagerNativ
..
这是我遇到的奇怪崩溃.当我按下一个转到某个 ViewController 的按钮时,就会发生崩溃.它崩溃的行是: DestinationInformationViewController *info = [[DestinationInformationViewController alloc] init];[信息 setModalTransitionStyle: UIModalTransitio
..
如何从我的 Android 应用程序中获取崩溃数据(至少是堆栈跟踪)?至少在通过电缆检索我自己的设备上工作时,但理想情况是从我在野外运行的应用程序的任何实例中进行,以便我可以改进它并使其更加可靠. 解决方案 你可以试试 ACRA (Application Crash Report forAndroid) 库: ACRA 是一个库,可让 Android 应用程序自动将其崩溃报告发布到
..
为什么为以下Java程序打印的堆栈跟踪在控制台屏幕上没有以正确的顺序显示?它与屏幕上的其他消息混在一起. 是否存在导致它的并行性? Java 程序: 包evm;公共类客户{公共静态无效主要(字符串[]参数){EVM evm = 新 EVM();尝试 {evm.setCandidates(90);/**这里抛出异常**/} 捕捉(CandidatesOutOfLimitsExcepti
..
console.trace() 在控制台上输出结果. 我想以字符串形式获取结果并将它们保存到文件中. 我没有为函数定义名称,也无法使用 callee.caller.name 获取它们的名称. 解决方案 我不确定 firefox,但在 v8/chrome 中,您可以在 Error 构造函数上使用名为 captureStackTrace 的方法.(更多信息在这里) 因此,获得它的
..
背景 这个问题与 为什么String有关.valueOf(null) 抛出 NullPointerException? 考虑以下代码段: 公共类 StringValueOfNull {公共静态无效主(字符串 [] args){String.valueOf(null);//程序员的意图是调用 valueOf(Object),但是//代码调用 valueOf(char[]) 并抛出 Nu
..
捕获会像这样打印的异常: Traceback(最近一次调用最后一次):文件“c:/tmp.py",第 1 行,在 4/0ZeroDivisionError:整数除法或以零为模 我想把它格式化成: ZeroDivisonError, tmp.py, 1 解决方案 import sys, os尝试:raise NotImplementedError("没有错误")例外为 e:
..
我在开发者控制台中得到以下堆栈跟踪.有些报告说“应用程序无法启动"或“启动时崩溃". 我不知道该怎么做,它在我的应用程序类中没有提及任何内容!有人遇到同样的错误并找到了解决方法吗? java.lang.IllegalArgumentException:位图大小超过 32 位在 android.graphics.Bitmap.nativeCreate(Native Method)在 andr
..
我希望能够打印 Linux 内核中线程的堆栈跟踪. 详细说明:我想向特定函数(例如 swap_writepage() )添加代码,这些函数将打印调用此函数的线程的完整堆栈跟踪.像这样: int swap_writepage(struct page *page, struct writeback_control *wbc){/* 代码在这里打印堆栈跟踪 */int ret = 0;如果(tr
..