我的目标是找出str_main
的地址空间,但gdb会跳过我的断点。
如何找到地址?
我有一个简单的c程序,stack.c
:
....
19 int main(int argc, char **argv[])
20 {
21 char str_main[517];
22 FILE *badfile;
23
24 badfile = fopen("badfile","r");
....
当我输入gdb时,我在第21行设置了断点。但是,当我运行调试器时,我收到以下消息:
Breakpoint 1, main(argc=1, argv=0xbffff3d4) at stack.c:24
24 badfile = fopen("badfile","r");
答案 0 :(得分:3)
GDB不会在没有默认值的情况下停止声明。
即使达到24,您仍然可以打印地址。
p /s str_main