stack-trace相关内容

如何在每个样本中从分析器中获取完整的堆栈转储以用于火焰图?

我非常喜欢 火焰图 用于分析,因为它将有助于消除不需要的函数调用.然而,有一个问题,它需要分析器在每次收集样本时进行完整的堆栈转储.这可以通过 DTrace 或 SystemTap 轻松完成,但我需要能够在运行 ubuntu(消除 DTrace)的 ARM 设备上执行此操作.我也想在不重新编译内核的情况下做到这一点(它消除了 SystemTap). 是否可以让 Valgrind/Callgr ..
发布时间:2021-11-17 22:20:28 服务器开发

如何使用 gcc 编译代码和 ARM Cortex A8 目标进行调用图分析?

我正在咬牙切齿…… 我需要在 ARM 板上进行分析并需要查看调用图.我尝试使用 OProfile、Kernel perf 和 Google 性能工具.一切正常,但不输出任何调用图信息. 这让我得出结论,我没有正确编译我的代码. 我在编译 C++ 代码时使用以下标志: Arch 特定: -march=armv7-a -mtune=cortex-a8 -mfloat-abi= ..
发布时间:2021-11-17 22:14:09 其他开发

任何可用于 uclibc 的回溯移植?

我们在 ARM 9 上运行 uclibc linux.问题是 uclibc 不支持回溯.当发生核心转储时,我无法获取调用堆栈. 有没有人有好的解决方案? 例如,现有的 uclibc 回溯移植,或者在发生核心转储时获取调用堆栈的任何好方法 (uclibc+ARM+Linux)? 解决方案 更新: 似乎是一个补丁 的创建是为了在 x86 和 ARM (XScale) 的 uc ..
发布时间:2021-11-17 21:46:24 服务器开发

展开 PHP 堆栈跟踪参数

在从开发中的 PHP 应用程序返回的堆栈跟踪中,函数的长字符串参数在错误页面上显示时被截断: Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO "tb...', Array) 如何扩展查询参数以显示全文?服务器运行的是 PHP 5.3.3. 解决方案 改用 debug_backtrace.据我所知,它将为您提 ..
发布时间:2021-11-17 05:39:00 PHP

Java:如何获取传递给调用此方法的方法的参数?

在java中,可以获取调用当前方法的类和方法(获取StackTrace的方法). 我的问题是,我可以获取传递给调用此方法的方法的参数吗? 我需要这个用于调试目的. 例如: baseClass {初始函数(输入){var modifiedInput = input + "我修改了你";otherClass.doSomething(modifiedInput);}}其他类{做某事( ..
发布时间:2021-11-17 05:03:44 Java开发

Xcode 完整堆栈跟踪

虽然调试是为了查看完整的堆栈跟踪,主线程中调用的方法列表.或者以任何方式在命令窗口上打印它们. 解决方案 可以通过 在 NSLog 中打印堆栈跟踪 NSLog(@"Stack trace : %@",[NSThread callStackSymbols]); 发生崩溃时,在单词 (lldb) 旁边,您可以输入: po [NSThread callStackSymbols] 编辑: ..
发布时间:2021-09-30 19:09:12 其他开发

需要找到哪个程序调用了python脚本

我正在使用一个构建系统(waf),它是 Python 的包装器.有一些程序(perl 脚本、exe 等)调用 python 构建系统.当我从 cmd.exe 执行构建脚本时,我需要找出调用它的程序.我的操作系统是 windows 7.我尝试在 python 模块中获取父 PID,它返回“cmd"作为 PPID 和“python.exe"作为 PID,所以这种方法没有帮助我找到我正在寻找的东西. ..
发布时间:2021-09-26 19:25:41 Python

我可以禁用“无法读取动态函数表条目"吗?WinDbg 中的消息?

我正在使用一个在运行时生成大量代码的程序,并且似乎没有为其生成任何展开数据.(我没有这个程序的源代码;我正在为它编写一个插件.) 当程序挂起时,我使用 WinDbg 进入它,并尝试使用 ~* k 获取所有线程的堆栈跟踪.除了堆栈跟踪外,我还沿着 无法读取 00000000`2450b580 处的动态函数表条目 这需要很长时间来打印 - 超过一分钟 - 并且它溢出了滚动缓冲区,所以我丢失了 ..
发布时间:2021-09-25 19:29:17 其他开发

在堆栈跟踪中获取 VB.NET 行号

我有一个 VB.NET 2010 Winforms 应用程序,我想在其中在堆栈跟踪中包含行号.我已阅读以下问题和答案: 如何打印行在 VB.net 中运行应用程序期间的编号 其中提到“您始终需要在代码中包含 PDB 文件,其中包含在此类情况下使用的调试信息".在高级编译器设置下,我已经尝试将“生成调试信息"作为“pdb-only"和“full"用于我的发布版本,并确认在与我的 EXE ..
发布时间:2021-09-16 20:32:03 其他开发

如何在非托管 C++ dll 中查找调用程序程序集名称

我有一个非托管 C++ dll.我正在从 c# (.net 3.5) 调用这个非托管 dll 的外部方法 我正在寻找一种方法来查找 witch c# 程序集正在调用我的非托管 c++ dll(进入我的 c++ dll)(至少,程序集的名称) 当然,我不想向方法传递任何额外的参数. 提前致谢 解决方案 我终于找到了解决方案. 我正在寻找一种方法来限制对我的非托管 dll ..
发布时间:2021-09-14 20:07:27 C#/.NET

在 MAXIMA 中,如何打印整个调用堆栈?

抱歉,如果这是一个新手问题,但我找不到关于此的任何文档或其他 stackoverflow 问题.我想查看在求解表达式或方程时调用的所有最大值函数的整个堆栈跟踪.我尝试了跟踪、回溯和调试模式.查看了不同的显示和打印功能,但都不起作用. 示例 1: (%i1) is(equal( (a+b)^2, a^2+b^2+2*a*b ));(%o1) 真 示例 2: (%i2) trace(fac ..
发布时间:2021-09-09 19:00:26 其他开发

通过 API 获取 TFS 中失败的 TestCaseResult 的 StackTrace

ITestCaseResult 有一个属性“ErrorMessage" ErrorMessage 属性的最大大小为 527 字节,这不足以存储重量级的异常结构,不幸的是似乎没有合适的 Exception 属性来存储一个. 我的问题是,当测试失败时,您如何获得 StackTrace?我知道它可用,因为 GUI 可以在 Visual Studio 中提取它 正如您所看到的,与 ITe ..
发布时间:2021-09-06 20:20:24 C#/.NET

规格 2:如何使用“故障跟踪";选项

在我的 specs2 测试中,我经常使用辅助函数一次测试条件组.不幸的是,这使得失败测试的行号输出毫无用处,因为所有失败都在同一行上. Google 发现有一个“failtrace"选项可以输出失败的堆栈跟踪.但是,我找不到如何实际使用它的示例.它在 build.sbt 中吗?它是否在 SBT 命令行上使用?它是否在 Specification 类的构造函数中以某种方式设置? 解决方案 ..
发布时间:2021-07-15 21:14:21 其他开发

Sybase 内部错误 30016

数据库服务器从 12.5x 版迁移到 15.03 版Sybase.Data.AseClient 版本 - 1.15.50.0 当我通过 .Net 应用程序(使用 AseClient)运行一些存储过程时,我遇到了以下异常 内部错误:30016 Unknown Dataitem Dataitem堆栈跟踪 -在 Sybase.Data.AseClient.AseDataReader.CheckR ..
发布时间:2021-07-14 20:08:16 其他开发

NoMethodError 的完整跟踪

这基本上是我之前问题的第 2 部分,由于代码的长度,我根据要求创建了一个新问题.希望我们能解决这个问题,在您的帮助下,我相信我们现在可以通过新信息找到解决方案. 编辑:感谢您的输入.这是pt的链接.1 使用实际代码:登录功能不起作用. ps.请不要忘记为这个问题投票. 这里是 user.rb: # == 架构信息## 表名:users## id :整数不为空,主键# 名称:字符 ..
发布时间:2021-07-13 19:04:35 其他开发

跟踪 Rails 3 SQL 查询

是否有任何适用于 Rails 3 的 gem 可以显示我的代码的哪一部分生成了哪个 SQL 查询? 在 Rails 2.3 上有一个名为 query_trace 的插件,但它似乎不适用于 Rails 3,它会产生以下错误: alias_method': 类`ActiveRecord::ConnectionAdapters::AbstractAdapter' 的未定义方法`log_info' ..
发布时间:2021-07-13 18:34:23 其他开发

永久设置 rails 控制台堆栈回溯限制

rails 控制台 默认使用 context.back_trace_limit=16 启动,只需输入 context.back_trace_limit=n 即可更改为您想要的任何内容代码>.问题是每次启动 rails c 时都必须输入它.我在哪里永久更改 context.back_trace_limit ?阅读更多有关 rails 控制台配置的文章表示赞赏. 解决方案 您必须使用以下内容创 ..
发布时间:2021-07-12 19:13:59 其他开发

如何强制 Ruby 显示完整的堆栈跟踪?

我刚刚收到此错误消息: ...来自 c:/ruby/lib/ruby/gems/1.8/gems/...... 10 个级别...来自 c:/ruby/lib/ruby/gems/1.8/gems/...... 并且错误(当然)隐藏在 ... 10 个级别... 中的某处. 如何强制 Ruby 显示完整的堆栈跟踪? 解决方案 begin# 引发异常的代码救援标准错误 =>电子pu ..
发布时间:2021-07-11 20:22:36 其他开发

如何在 Ruby 中获取堆栈跟踪对象?

我需要在 Ruby 中获取堆栈跟踪对象;不打印它,只是让它做一些记录和转储以供以后分析.那可能吗?怎么样? 解决方案 您可以使用 Kernel.caller 为此.为异常生成堆栈跟踪时使用相同的方法. 来自文档: def a(跳过)来电者(跳过)结尾def b(跳过)一个(跳过)结尾def c(跳过)b(跳过)结尾c(0) #=>["prog:2:in `a'", "prog:5: ..
发布时间:2021-07-11 19:12:24 其他开发