gpt4 book ai didi

c - 如何使用 GDB(或其他程序)获得堆栈的总体概述?

转载 作者:行者123 更新时间:2023-11-30 16:51:20 25 4
gpt4 key购买 nike

如果我有这个小 C 代码(我使用以下代码进行编译:gcc -m32 -o code code.c):

int main(){

char tab[3];
tab[0]='a';
tab[1]='b';
tab[2]='c';

return 0;
}

如何使用 GDB(或其他程序)来获得堆栈的总体概述,例如:

 ADRESSES      VALUES

0xbffff260 0x61
0xbffff261 0x62
0xbffff262 0x63

谢谢

p.s:a、b、c 的值应分别为 0x61、0x62、0x63。

最佳答案

要显示本地堆栈的变量,请尝试使用 gdb 命令:

where 

如果您想要程序中存在的每个帧的变量,请尝试使用:

where full

然后,如果您想选择特定的框架,请使用:

frame <frame#>
<小时/>

编辑:

另外,尝试使用 -g 标志进行编译。

gcc -g code.c -o code

这样你就可以在gdb中调试了。

关于c - 如何使用 GDB(或其他程序)获得堆栈的总体概述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41816163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com