gdb - 在gdb中运行命令列表,错误发生/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) Red Hat Enterprise Linux 7.6.1-80.el7 版权所有 (C) 2013 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本http:/ /gnu.org/licenses/gpl.html 这是免费软件:您可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。键入“显示复制”和“显示保修”以了解详细信息。这个 GDB 被配置为“x86_64-redhat-linux-gnu”。有关错误报告说明,请参阅: http ://www.gnu.org/software/gdb/bugs/ ... 从 ./main... 读取符号...(未找到调试符号)...完成。
(gdb) b 主断点 1 在 0x450884
(gdb) r
启动程序:./main [启用使用 libthread_db 的线程调试] 使用主机 libthread_db 库“/lib64/libthread_db.so.1”。
断点 1, 0x0000000000450884 in main() 缺少单独的 debuginfos,使用: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) list 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 选项。
推荐阅读
- spring-security - Google OAuth2 的增量授权使用 Spring Security 登录
- linux - 用于压缩文件并使用邮件发送 zip 的脚本
- java - 用于 Http2 的仪表 Jetty HttpClient
- bash - linux中使用变量的基本方程
- ios - 如果我更改与 Apple Developer 帐户关联的 Apple ID,会发生什么情况?
- openstreetmap - 下载基于标签值并集的 OSM 网络(使用 OSMNx)过滤
- javascript - 打字稿-在非箭头类方法中未定义“this”
- mongodb - uniwind 创建只有不同值的行
- python - 在 Python 中使用 Compute Engine API 中的 securityPolicies
- r - 为什么 := 比 `:=`() 快?