【发布时间】:2012-02-06 05:20:19
【问题描述】:
这是我的代码:
#include <stdio.h>
int main()
{
fopen("./1.txt","r");
printf("hello");
return 0;
}
$g++ -g -o m main.cpp
$gdb ./m
(gdb) b fopen
Breakpoint 1 at 0x804842c
(gdb) b printf
Breakpoint 2 at 0x804843c
(gdb) i b
Num Type Disp Enb Address What
1 breakpoint keep y 0x0804842c <fopen@plt>
2 breakpoint keep y 0x0804843c <printf@plt>
(gdb) r
函数 fopen 处的断点似乎永远无法工作,但 printf 处的断点工作正常。 为什么?
谢谢
【问题讨论】: