Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
三年前关闭。
我的目标是找出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");

最佳答案

GDB不会在没有默认值的声明上停止。
即使到了24岁,你仍然可以打印地址。

p /s str_main

关于c - GDB断点不会停止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39800672/

10-10 18:22