Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
有没有比使用 backtrace() 更便宜的方法来查找调用堆栈的深度?
我的日志记录代码使用的返回值回溯 http linux die net man 3 backtrace确定当前堆栈深度 出于漂亮的打印目的 但我可以从分析中看到这是一个相当昂贵的调用 我不认为有更便宜的方法吗 请注意 我不关心帧地址 只关心
c
Linux
stack
Backtrace
获取linux可执行文件加载地址(__builtin_return_address和addr2line)
我正在编写一些代码来存储每个内存分配的回溯 然后 我将这些列表写入文件以进行离线分析 在win32中我使用 AddressOfReturnAddress然后手动创建回溯 由于我使用的每次运行的地址都是随机的GetModuleInformat
c
Linux
gcc
Backtrace
程序可以读取自己的 elf 部分吗?
我想使用 ld 的 build id 选项来将构建信息添加到我的二进制文件中 但是 我不确定如何在程序中提供此信息 假设我想编写一个程序 每次发生异常时都会写入回溯 以及一个解析此信息的脚本 该脚本读取程序的符号表并搜索回溯中打印的地址 我
Linux
ELF
Backtrace
如何将 PHP 回溯保存到错误日志中?
我现在正在使用这个 error log serialize debug backtrace 但我每次都必须反序列化它 有没有更好的方法来存储回溯 这应该生成一个可读的字符串 error log print r debug backtrace
php
errorhandling
Backtrace
GDB无法显示堆栈并显示“#1 0x0000000000000000 in ?? ()”
我有一个多线程 C 程序 在极少数情况下会死锁 这个问题很难重现 我只能在远程机器上重现它 我想用来解决这个问题的方法是 运行程序 等待死锁 向其发送中止信号以生成核心转储 将转储复制回我的本地计算机 使用gdb来调试它 我在远程计算机上没
c
Linux
GDB
dump
Backtrace
在 Linux 64 位上从信号处理程序进行回溯,并在调用堆栈上使用 malloc/free
下面是我想在运行 Red Hat Enterprise Linux 5 5 Tikanga Kernel 2 6 18 194 el5xen x86 64 操作系统的计算机上使用的源示例 总体思路是 我想要某个线程的回溯 因此我为该线程发出
Linux
callstack
cpuregisters
Backtrace
signalhandling
ARM 平台上的 SIGABRT 信号没有回溯?
我在用着 回溯 and backtrace symbols fd 信号处理程序中的函数 用于生成用于调试的回溯 GDB 不可用 它们在 x86 桌面 Ubuntu 上运行良好 但是在目标设备 基于 ARM 上 Abort 信号的回溯 由于双
c
Linux
arm
signals
Backtrace
x86_64 调用约定和堆栈帧
我试图理解 GCC 4 4 3 为 Ubuntu Linux 下运行的 x86 64 机器生成的可执行代码 特别是 我不明白代码如何跟踪堆栈帧 过去 在 32 位代码中 我习惯于在几乎每个函数中看到这个 序言 push ebp movl e
c
stack
x8664
callingconvention
Backtrace
在 C++ 中打印完整的回溯
我想以与 gdb 中类似的格式从 Linux 中的 C 程序转储回溯 我尝试使用 backtrace 和 backtrace symbols 函数来实现此目的 这些返回的函数名称和偏移量 我可以使用 cxa demangle 函数来获取可读
c
Linux
g
Backtrace
如何在内核模块代码中包含 C 回溯?
所以我试图找出哪些内核进程正在调用块驱动程序中的某些函数 我认为在 C 库中包含 backtrace 会让事情变得容易 但我在加载回溯时遇到问题 我复制了这个示例函数来显示回溯 http www linuxjournal com files
c
linuxdevicedriver
Kernel
Backtrace
在每个 PHP 回溯级别获取范围内的变量?
有没有办法在回溯中查看每个堆栈帧中设置的变量 我可以通过组合来非常接近debug backtrace true 来获取对象 get object vars在每个对象上获取 this vars args每个回溯帧中的键 以及get defin
php
scope
Backtrace
如何让 PHP 在出现错误时生成回溯?
尝试使用 PHP 的默认仅当前行错误消息来调试 PHP 是可怕的 当产生错误时 如何让 PHP 产生回溯 堆栈跟踪 我的用于安装生成回溯的错误处理程序的脚本
php
debugging
errorhandling
stacktrace
Backtrace
Win32 - 从 C 代码回溯
我目前正在寻找一种在 Windows 下从 C 代码 非 C 获取回溯信息的方法 我正在构建一个跨平台 C 库 具有引用计数内存管理功能 它还具有集成的内存调试器 可提供有关内存错误的信息 XEOS C 基础库 当发生故障时 启动调试器 提
c
Windows
Backtrace
Linux 上 backtrace() 的替代方案,可以查找静态函数的符号
在手册页中 backtrace Linux 上的函数说 请注意 静态 函数的名称 没有暴露 并且在回溯中不可用 但是 启用调试符号后 g 像这样的程序addr2line and gdb仍然可以获得静态函数的名称 有没有办法从进程本身中以编程
c
Linux
debugging
Backtrace
从 SQL 查询到应用程序代码的回溯?
有没有办法在 Rails 开发日志中找到哪一行代码生成了 MySQL 语句 为了进行一些性能优化 我想找到我的应用程序的哪个部分正在创建哪些 MySQL 查询 当我查看日志时 我看到我所做的每个网络请求上都会闪烁数百个查询 我需要找出它们来
mysql
rubyonrails
logging
performancetesting
Backtrace
如何记录对 PHP 中函数的所有调用? (邮件()函数)
我有一个带有数十个虚拟主机的专用服务器 我想确定哪个文件正在调用 mail 函数并全局记录它 我需要这样的东西 Wed Feb 13 10 42 39 2013 mail called from var www example1 php o
php
debugging
Backtrace
导轨回溯消音器不起作用,而过滤器起作用
新的 Rails 4 2 设置 我想抑制长错误回溯 在下面的回溯日志中 第一行对我来说就足够了 接下来的 4 行可以删除 ActionController RoutingError No route matches GET user act
rubyonrails
rubyonrails4
Backtrace
esp32 freertos backtrace问题定位
log xff1a 17 42 41 320 收 TRAN OpenDataBusRequest ok TRAN Trans Srv Recv Data ret 0 TRAN TransDelSessionConnById channelI
ESP32
freeRTOS
Backtrace
问题定位
c/c++ backtrace打印函数调用栈
效果 解析动态库libtest so和可执行文件m 打印原始栈 include lt execinfo h gt span class token keyword void span span class token operator sp
Backtrace
打印函数调用栈
Android 重启 不开机 Backtrace 分析
此文摘自 mtk online Android 在发生crash 时可以通过 backtrace 定位发生的的位置 xff0c 方便进一步来 fix issue 1 Java Backtrace 从Java Backtrace 我们可以知道
Android
Backtrace
1
2
»