当前位置:  开发笔记 > 编程语言 > 正文

如何使用共享库函数在gdb中设置断点

如何解决《如何使用共享库函数在gdb中设置断点》经验,为你挑选了1个好方法。

我有gdb的问题,它没有停在一个功能.你能解释为什么以及如何在调用strcpy后停止程序?

grzes@trampek:~/poligon$ gdb ./char_array2 
GNU gdb (GDB) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
For bug reporting instructions, please see:
...
Reading symbols from /home/grzes/poligon/char_array2...done.
(gdb) list
1    #include 
2    #include 
3    
4    int main() {
5       char str_a[20];
6       printf("ssss");
7       strcpy(str_a, "Hello, world!\n");
8       printf(str_a); 
9    }
10    
(gdb) break main
Breakpoint 1 at 0x8048465: file char_array2.c, line 4.
(gdb) run
Starting program: /home/grzes/poligon/char_array2 

Breakpoint 1, main () at char_array2.c:4
4    int main() {
(gdb) break strcpy
Breakpoint 2 at 0x1a1205
(gdb) cont
Continuing.
ssssHello, world!

Program exited with code 016.
(gdb) q
grzes@trampek:~/poligon$ 

Paul R.. 7

你可能正在使用gcc __builtin_strcpy.编译gcc -fno-builtin并查看是否有帮助.

有关详细信息,请参阅:http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/C-Dialect-Options.html#C-Dialect-Options



1> Paul R..:

你可能正在使用gcc __builtin_strcpy.编译gcc -fno-builtin并查看是否有帮助.

有关详细信息,请参阅:http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/C-Dialect-Options.html#C-Dialect-Options

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有