腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(196)
视频
沙龙
2
回答
处理POSIX信号:如何在不使用
backtrace_symbols
的情况下获得堆栈跟踪?
、
、
、
、
我对
backtrace_symbols
的输出不满意。我想获取backtrace()返回的任何内容,并手动构建堆栈跟踪(使用符号名称)。该怎么做呢?
浏览 6
提问于2014-01-22
得票数 1
1
回答
gdb中回溯(
Backtrace_symbols
)与bt的区别
、
、
、
linux中的
backtrace_symbols
()函数需要花费大量时间将地址转换成字符串数组,但是gdb works中的bt fast.What中的
backtrace_symbols
()功能与gdb中的
浏览 1
提问于2016-05-26
得票数 1
2
回答
如何在Swift中调用
backtrace_symbols
()
、
Objective中,我可以调用代码来获取回溯int frames = backtrace(callstack, 128);通过进口#include <execinfo.h> 但是在Swift中,如何调用backtrace和
backtrace_symbols
,我在哪里都找不到execinfo
浏览 1
提问于2016-11-25
得票数 1
回答已采纳
2
回答
矮小偏移量和共享对象与可执行文件
、
好的,我使用Linux
backtrace_symbols
库将
backtrace_symbols
输出转换为源代码和行号,但遇到了一个障碍。
backtrace_symbols
提供内存中的偏移量,在用作Dwarf的输入之前,我从其中减去基地址(使用dladdr()获得)。
浏览 5
提问于2016-07-12
得票数 4
1
回答
打印调用函数的调用者的名称
这里有一个很好的答案“打印调用函数的名称”:
浏览 0
提问于2013-04-21
得票数 2
回答已采纳
2
回答
同时使用-static和-rdynamic的
backtrace_symbols
()
、
、
、
、
查看和,我可以看到要让
backtrace_symbols
()工作,必须使用-rdynamic标志进行编译。我试过把它变成一个测试程序,它可以工作,但我正在编写一个也是用-static编译的程序,说当-static被传递给编译器/链接器时,
backtrace_symbols
()不能工作。
浏览 3
提问于2012-11-09
得票数 11
回答已采纳
1
回答
libc的
backtrace_symbols
()和libunwind的unw_get_proc_name()中的不同偏移量
、
、
、
一次使用libc的
backtrace_symbols
()函数,一次使用libunwind的unw_get_proc_name()。
backtrace_symbols
()输出:unw_get_proc_name()输出: ip: 0x7f6b47ce9004从
backtrace_symbols
()得到的函数偏移量
backtrace_symbols
()也是正确的,但是不是--我从unw_g
浏览 5
提问于2015-01-07
得票数 9
1
回答
backtrace() -
backtrace_symbols
()是否可用于QNX?
、
、
在Linux中,我可以使用backtrace()/
backtrace_symbols
()轻松地获取回溯跟踪。但是因为"execinfo.h“文件不存在于QNX中,所以我不能使用backtrace()/
backtrace_symbols
()函数。2.在QNX中实现backtrace()/
backtrace_symbols
()功能需要获取/下载什么? 3.在Qt/Qnx项目中有没有其他方法可以在控制台上打印回溯跟踪和符号?
浏览 1
提问于2017-10-15
得票数 0
1
回答
崩溃处理程序打印回溯
、
、
我想在C++中安装一个SIGSEGV和朋友处理程序,以便打印堆栈跟踪并在崩溃时退出。你对我的情况有什么推荐的库?
浏览 3
提问于2009-09-02
得票数 4
14
回答
如何使用带有行号信息的gcc获取C++的堆栈跟踪?
、
、
、
我发现gcc的双backtrace()/
backtrace_symbols
()方法不够: 但是第二个问题更难解决。我找到了。这比gcc的
backtrace_symbols
()更好,因为它可以检索行号(如果用-g编译),并且不需要使用-rdynamic进行编译。
浏览 33
提问于2011-01-08
得票数 70
回答已采纳
1
回答
在Windows上与glibc的backtrace()和
backtrace_symbols
()对应吗?
、
、
、
Glibc提供了非常方便的backtrace()和
backtrace_symbols
()函数,它们可以帮助以编程方式获取当前函数()的堆栈跟踪。 Windows提供了类似的功能吗?
浏览 0
提问于2014-10-16
得票数 7
回答已采纳
2
回答
如何在GCC回溯中获取非动态符号?
、
、
因为处理所有类型的符号都是,所以GCC的
backtrace_symbols
()只解析动态符号。 我该如何自己去提取从GCC的backtrace()函数中获得的非动态符号呢?
浏览 2
提问于2011-02-16
得票数 3
回答已采纳
1
回答
C++从std::exception获取调用堆栈
、
、
当std::异常引发时,我如何打印完整的调用堆栈?
浏览 0
提问于2010-07-31
得票数 5
回答已采纳
1
回答
是否可以从显式分配的堆栈中获取回溯
、
、
有没有可能在这个堆栈上使用像gnulib的回溯和
backtrace_symbols
这样的东西? 谢谢。
浏览 0
提问于2013-12-09
得票数 2
1
回答
execinfo.h头文件不存在
、
、
我使用的是最新的cygwin 1.7.34(0.285/5/3)完整版。我遇到的问题是没有execinfo.h,所以编译器会打印关于缺少该文件的错误消息。我该如何解决这个问题呢?已经有人面临这个问题了吗?
浏览 2
提问于2015-02-24
得票数 6
1
回答
rdynamic gcc期权的影响/劣势
、
、
我希望在二进制崩溃时获得调用堆栈,因此我捕获了信号,并将调用堆栈从
backtrace_symbols
写入文件。但是为了从
backtrace_symbols
获得符号名,我使用链接器标志'-rdynamic‘进行了编译。我想知道,使用“rdynamic”会影响到什么问题..?
浏览 6
提问于2013-12-10
得票数 11
回答已采纳
1
回答
程序在捕获信号时冻结
、
、
、
; char **message =
backtrace_symbols
因此,在这里,它将冻结在char **message =
backtrace_symbols
(stack, size);上,因此没有回溯显示,用户等待程序结束,而这永远不会发生。同样,它不依赖于信号。
浏览 9
提问于2020-07-19
得票数 0
3
回答
为什么回溯不包含目标C符号,而不考虑-rdynamic?
、
、
、
、
我想说问题在于glibc (因为backtrace和
backtrace_symbols
是glibc扩展)。当使用backtrace和
backtrace_symbols
在GCC编译的Objective应用程序中打印回溯时,我没有任何Objective符号。只有文件名、地址和C-符号出现.printTrace() void *addr[1024]; char **frameStrings =
backtrace_symbols
浏览 5
提问于2010-09-15
得票数 3
回答已采纳
4
回答
以较少的开销获得代码中的调用堆栈?
、
、
我将在linux上为内存实现一个内部分析器。我想为每个malloc/free/realloc保存堆栈。我每次都尝试使用"pstack“来获取堆栈跟踪。但是开销太高了。有没有轻量级的方法来获得C代码中的调用堆栈?如有任何意见,欢迎光临。
浏览 2
提问于2009-08-05
得票数 2
回答已采纳
1
回答
获取进行(非法)内存访问的函数名
、
、
出于调试的原因,我试图打印导致非法内存访问的函数的名称(例如超出范围)。是否有一种方法可以修改信号处理程序的签名以传递__ 函数 __变量作为参数,还是有其他方法可以这样做?
浏览 5
提问于2016-02-22
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
iOS性能优化 — 一、crash监控及防崩溃处理
Dropbox力荐!我们如何应对Python桌面应用程序的崩溃
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券