GDB断点并没有停止

时间:2016-09-30 22:00:41

标签: c debugging gdb breakpoints

我的目标是找出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");

1 个答案:

答案 0 :(得分:3)

GDB不会在没有默认值的情况下停止声明。

即使达到24,您仍然可以打印地址。

p /s str_main