运行 command list in gdb, 错误happens/usr/src/packages/BUILD/glibc-2.4/cc-nptl/csu/crti.S no such file or directory
run command list in gdb, the error happens/usr/src/packages/BUILD/glibc-2.4/cc-nptl/csu/crti.S no such file or directory
[work@VM_50_226_centos ~]$ gdb ./main
GNU gdb (GDB) 红帽企业 Linux 7.6.1-80.el7
版权所有 (C) 2013 Free Software Foundation, Inc.
许可证 GPLv3+:GNU GPL 版本 3 或更高版本 http://gnu.org/licenses/gpl.html
这是免费软件:您可以自由更改和重新分发它。
在法律允许的范围内,不提供任何保证。输入 "show copying"
和 "show warranty" 了解详情。
此 GDB 配置为 "x86_64-redhat-linux-gnu"。
有关错误报告说明,请参阅:
http://www.gnu.org/software/gdb/bugs/...
从 ./main 中读取符号...(未找到调试符号)...完成。
(gdb) b 主
0x450884 处的断点 1
(gdb) r
启动程序:./main
[使用 libthread_db 启用线程调试]
使用主机 libthread_db 库“/lib64/libthread_db.so.1”.
断点1,main()中的0x0000000000450884
缺少单独的调试信息,使用:debuginfo-install glibc-2.17-196.tl2.3.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.13.2-10 .el7.x86_64 libcom_err-1.42.9-7.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libselinux-2.2.2-6.el7。 x86_64 libstdc++-4.8.5-4.el7.x86_64 mariadb-libs-5.5.50-1.el7_2.x86_64 openssl-libs-1.0.2k-16 .tl2.2.x86_64 pcre-8.32-15.el7.x86_64 xz-libs-5.1.2-12alpha.el7.x86_64 zlib-1.2.7-15.el7。 x86_64
(gdb) 列表
1 /usr/src/packages/BUILD/glibc-2.4/cc-nptl/csu/crti.S: 没有那个文件或目录.
如果您使用 cmake 制作,您可以在 cmakelists.txt 中输入 ADD_DEFINITIONS("-Wall -g")。
要么
如果您使用 gcc/g++ 制作,您可以在 运行 您的 gcc/g++ 命令时指定 -g 选项。
[work@VM_50_226_centos ~]$ gdb ./main GNU gdb (GDB) 红帽企业 Linux 7.6.1-80.el7 版权所有 (C) 2013 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本 http://gnu.org/licenses/gpl.html 这是免费软件:您可以自由更改和重新分发它。 在法律允许的范围内,不提供任何保证。输入 "show copying" 和 "show warranty" 了解详情。 此 GDB 配置为 "x86_64-redhat-linux-gnu"。 有关错误报告说明,请参阅: http://www.gnu.org/software/gdb/bugs/... 从 ./main 中读取符号...(未找到调试符号)...完成。
(gdb) b 主 0x450884 处的断点 1
(gdb) r
启动程序:./main [使用 libthread_db 启用线程调试] 使用主机 libthread_db 库“/lib64/libthread_db.so.1”.
断点1,main()中的0x0000000000450884 缺少单独的调试信息,使用:debuginfo-install glibc-2.17-196.tl2.3.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.13.2-10 .el7.x86_64 libcom_err-1.42.9-7.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libselinux-2.2.2-6.el7。 x86_64 libstdc++-4.8.5-4.el7.x86_64 mariadb-libs-5.5.50-1.el7_2.x86_64 openssl-libs-1.0.2k-16 .tl2.2.x86_64 pcre-8.32-15.el7.x86_64 xz-libs-5.1.2-12alpha.el7.x86_64 zlib-1.2.7-15.el7。 x86_64
(gdb) 列表 1 /usr/src/packages/BUILD/glibc-2.4/cc-nptl/csu/crti.S: 没有那个文件或目录.
如果您使用 cmake 制作,您可以在 cmakelists.txt 中输入 ADD_DEFINITIONS("-Wall -g")。 要么 如果您使用 gcc/g++ 制作,您可以在 运行 您的 gcc/g++ 命令时指定 -g 选项。