GDB回溯变量值

时间:2017-06-05 09:59:35

标签: c gdb

gdb回溯的不同帧中指针的值:

  • 变量在执行那一刻的价值是多少?
  • 或者当sefault发生时GDB在堆栈中的值是什么?

例如,如果我在第3帧和第4帧中获得phy_rad值(两者都指向同一地址)我可以检测从第3帧切换到第4帧的更改吗?

    #0  0x00419561 in list_del_free_func_ (l=0x76e11b90, f_free_node=0x0, release_func=0x4192d9 ) at src/util/util.c:174                                                                                
    #1  0x00419613 in list_del_free_func (l=0x76e11b90, f_free_node=0x0) at src/util/util.c:192              
    #2  0x004b3355 in store_scan_info (scan_res=0x9cb060, phy_rad=0x9c7ed4) at bla.c:312                                                                                                      
    #3  0x004b36fd in get_scan_freq_obj (phy_rad=0x9c7ed4, chans=0x99c134, radio_mac=0x76e11c70 "\004\360!\033\367\247\017") at bla.c:381                                                     
    #4  0x004b3c63 in WVIC_scan (arg=0x9c7e90) at bla.c:454                         
    #5  0x770b5689 in ?? ()  

1 个答案:

答案 0 :(得分:0)

一位同事给了我一个例子,它是失败时的堆栈状态。