GDB设置断点后,我不确定为什么不能按预期工作:
[jalal@mumble-36] (2)$ gdb --args ./server 200000 img
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
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 "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /afs/cs.wisc.edu/u/j/a/jalal/fall2013/p5-linux/server...(no debugging symbols found)...done.
(gdb) b server.c:256
No symbol table is loaded. Use the "file" command.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (server.c:256) pending.
(gdb) c
The program is not being run.
Run Code Online (Sandbox Code Playgroud)
这是什么 .gdbinit
set auto-load safe-path /
Run Code Online (Sandbox Code Playgroud)
知道我不做什么或我做错了什么?我以前做过同样的步骤!
根据消息:
(no debugging symbols found)
No symbol table is loaded. Use the "file" command.
Make breakpoint pending on future shared library load? (y or [n])
Run Code Online (Sandbox Code Playgroud)
它看起来好像你的二进制文件已经编译而没有调试符号,因此打破server.c:256它不会起作用(因为没有任何东西可以向gdb指示第256行的位置!).重新编译并重-ggdb试run.