美文网首页
打印堆栈

打印堆栈

作者: less_sleep | 来源:发表于2021-03-30 12:14 被阅读0次

https://blog.csdn.net/rheostat/article/details/8523598

[root@bogon ~]# gcc stack.c -rdynamic -g -o test3

[root@bogon ~]# ./test3

stackstrace begin:

./test3(print_stacktrace+0x26) [0x4008da]

./test3(fun1+0x18) [0x40088f]

./test3(fun2+0xe) [0x4008a0]

./test3(fun3+0xe) [0x4008b1]

./test3(main+0xe) [0x400870]

/usr/lib64/libc.so.6(__libc_start_main+0xf5) [0x7f7ffb3a6555]

./test3() [0x4007b9]

addr2line 

-a 地址 -e 可执行程序

-f -C 参数很重要

[root@bogon ~]# addr2line -a 0x4008b1 -e test3 -f -C

0x00000000004008b1

fun3

/root/stack.c:30

相关文章

  • 查看JVM信息的命令

    1. jstack 获取线程堆栈信息 打印堆栈信息到标准输出 jstack PID 打印堆栈信息到标准输出,会打印...

  • Frida Hook

    - Hook Dlopen - Java堆栈打印 - Native堆栈打印 - HookJava中的loadLib...

  • 打印堆栈

    https://blog.csdn.net/rheostat/article/details/8523598 [r...

  • zerolog日志高级使用

    使用github.com/pkg/errors打印详细的堆栈信息,输出非常友好。 设置堆栈打印详细调用过程 输出详...

  • xcode调试之LLDB调试

    1.常用 @import 框架UIKit等 bt 打印当前线程堆栈 bt all 打印所有线程堆栈 up 向上查看...

  • 排错手段-打印堆栈

    读者看见打印堆栈可能会比较疑惑为什么要打印堆栈,不是调试的时候能看见堆栈信息么,那我先列举如下的两个场景: 场景展...

  • iOS 打印函数调用堆栈

    打印调用堆栈可以借助于: callStackSymbols

  • LLDB调试命令

    不断完善 调试命令 bt bt 命令 可以打印出线程的堆栈信息 bt all 命令 打印当前项目所有堆栈信息 me...

  • 打印调试堆栈

    Log.d("hbh", "Log = " + Log.getStackTraceString(new Throw...

  • 4. gdb调试命令

    p,打印命令 bt,查看堆栈信息 f,切换堆栈 s,进入函数内部 n,下一步

网友评论

      本文标题:打印堆栈

      本文链接:https://www.haomeiwen.com/subject/wqowhltx.html