代码之家  ›  专栏  ›  技术社区  ›  Dervin Thunk

如何使用gdb探索堆栈/堆?

  •  15
  • Dervin Thunk  · 技术社区  · 14 年前

    有人能给我一个快速的概述/给我指出一个检查堆栈(和堆)的方法的文档吗?C程序的?我认为这应该用gdb来完成,但是如果还有其他更为严格的选择,那么这也应该是好的。

    谢谢。

    4 回复  |  直到 6 年前
        1
  •  2
  •   Srikar Appalaraju Tonetel    14 年前

    prompt> gdb ./x_bstree.c
    (gdb) #prompt
    (gdb) b 123 #break at line 123
    (gdb) r #start program
    

    print print <varname> print <*varname>

    gdb gdb cheat sheets

        2
  •  14
  •   pm100    9 年前

    x/10b &stackvar
    x/200b &heapvar-20
    

        3
  •  3
  •   Casual Coder    14 年前

    ddd ddd manual

    gcc -g program.c -o program
    

    ddd program
    

        4
  •  1
  •   Mahler    6 年前

    gdb> backtrace

    gdb> info frame

    gdb> info args

    gdb> info locals

    gdb> frame 1

    Examining the Stack