社区
iOS
帖子详情
backtrace_symbols之后,如何从地址获得代码行号?
Career2011
2013-09-12 02:24:49
最近用cocos2d-x做ios开发。
当程序崩溃时 通过backtrace和backtrace_symbols获得调用堆栈。
结果时类似与这样子的。
XXXAppNameXXX 0x00074015 _ZN8homePage9initTitleEv + 184
如果通过这个信息明确知道这是homePage::initTitle中的哪一行?
用什么工具?
...全文
240
回复
打赏
收藏
backtrace_symbols之后,如何从地址获得代码行号?
最近用cocos2d-x做ios开发。 当程序崩溃时 通过backtrace和backtrace_symbols获得调用堆栈。 结果时类似与这样子的。 XXXAppNameXXX 0x00074015 _ZN8homePage9initTitleEv + 184 如果通过这个信息明确知道这是homePage::initTitle中的哪一行? 用什么工具?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Linux下追踪函数调用,打印栈帧
事情的起因是这样的,之前同事的
代码
有一个内存池出现了没有回收的情况。也是是Pop出来的对象没有Push回去,情况很难复现,所以在Pop里的打印日志,跟踪是谁调用了它,我想在GDB调试里可以追踪调用的栈帧,那也一定有方法实现。首先上网搜索了一下,并没有结果!还好
代码
量不是很多,只能用笨的方法,在每个调用Pop的地方,传参,把调用的文件,
行号
作为字符串传进去,在日志里打印!忙活完了,总感觉一定是有方法可以实现查看调用栈帧的,于是在QQ群里的问了下,果然有这方面经验的同学给出了答案! 主要是通过back
trace
返回调用的栈帧,然后通过back
trace
_
symbols
把
地址
转换为字符串。后,
linux打印函数名,如何使back
trace
()/ back
trace
_
symbols
()打印函数名?
如何使back
trace
()/ back
trace
_
symbols
()打印函数名?Linux特定的back
trace
()和back
trace
_
symbols
()允许你产生程序的调用轨迹。 但是,它只打印function
地址
,而不是我的程序的名称。 我怎样才能让他们打印函数名称呢? 我试着用-g和-ggdb编译程序。 下面的testing用例只是打印这个:后退------------./a.out(...
根据back
trace
_
symbols
查错误
代码
行号
在程序的开始加上这个 struct sigaction myAction; myAction.sa_handler = mySigHandler; sigemptyset(&myAction.sa_mask); myAction.sa_flags = SA_RESTART | SA_SIGINFO; int nRet = sigaction(SIGSEGV, &myAction, NUL
利用back
trace
和back
trace
_
symbols
函数打印调用栈信息
通过back
trace
()函数可以
获得
当前的程序堆栈
地址
. 提供一个指针数组, back
trace
()函数会把调用堆栈的
地址
填到里面. #include int back
trace
(void **buffer, int size); 为了跟踪动态库, 需要给gcc添加-rdynamic参数. 另外, 为了看到函数名,
行号
等调试信息, 还要添加-g参数. -rdynamic参数的
C++封装一个易用的打印back
trace
信息的函数
C++封装一个易用的打印back
trace
信息的函数1、前言2、几个需要用到函数2.1、back
trace
函数2.2、back
trace
_
symbols
函数2.3、__cxa_demangle函数3、测试各个函数的使用3.1、使用back
trace
()获取到的堆栈信息3.2、使用back
trace
_
symbols
()转换后的堆栈信息3.3、使用__cxa_demangle()获取原始的函数名4、完整源
代码
展示 1、前言 当我们平时在调试程序时,在遇见某些错误时,往往需要打印出当前错误点的函数调用堆栈信息(
iOS
29,027
社区成员
12,466
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章