当gdb看到一行行的??时,你要冷静!

简介:
下面这段,初看一定会脑大,实际原因非常明确,所以遇到时要先观察,不一定是头大的 问题

gdb -p 1461
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warr ant y for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-suse- linux ".
Attaching to process 14614
Reading symbols from /home/zhangsan/bin/test...done.
Using host libthread_db library "/lib64/libthread_db.so.1".
Error while mapping shared library sections:
./libtest.so: No such file or directory.
Reading symbols from /lib64/libdl.so.2...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/libz.so.1...done.
Loaded symbols for /lib64/libz.so.1
Reading symbols from /usr/lib64/libaio.so.1...done.
Loaded symbols for /usr/lib64/libaio.so.1
Symbol file not found for ./libtest.so
Reading symbols from /lib64/libc.so.6...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib64/libstdc++.so.6...done.
Loaded symbols for /usr/lib64/libstdc++.so.6
Reading symbols from /lib64/libm.so.6...done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libgcc_s.so.1...done.
Loaded symbols for /lib64/libgcc_s.so.1
Reading symbols from /lib64/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 47461298698832 (LWP 14614)]
[New Thread 1082132800 (LWP 14618)]
Symbol file not found for ./libapr-1.so.0
Reading symbols from /lib64/libcrypt.so.1...done.
Loaded symbols for /lib64/libcrypt.so.1
Reading symbols from /lib64/libnss_files.so.2...done.
Loaded symbols for /lib64/libnss_files.so.2
0x00002b2a709a9ec1 in free () from /lib64/libc.so.6
(gdb) t 2
[Switching to thread 2 (Thread 1082132800 (LWP 14618))]#0  0x00002b2a709cf476 in poll () from /lib64/libc.so.6
(gdb) bt
#0  0x00002b2a709cf476 in poll () from /lib64/libc.so.6
#1  0x00002b2a70d6cf05 in ?? ()
#2  0x000000000053ab48 in ?? ()
#3  0x0000000040800100 in ?? ()
#4  0x0000000040800120 in ?? ()
#5  0x00002b2a7081553e in ?? ()
#6  0x0000271040800110 in ?? ()
#7  0x0000000b00000009 in ?? ()
#8  0x000000090000000b in ?? ()
#9  0x000000004c7f5412 in ?? ()
#10 0x000000000053ab48 in ?? ()
#11 0x0000000000000000 in ?? ()



仔细看后,原因再清楚不过了,LD_LIBRARY_PATH没有设置好,可能是因为运行程序和gdb的环境不一样,可以手工设置下LD_LIBRARY_PATH,再gdb就OK了。



    本文转自eyjian 51CTO博客,原文链接:http://blog.51cto.com/mooon/909754,如需转载请自行联系原作者


相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
相关文章
|
30天前
|
NoSQL C++ 开发者
【C/C++ 调试 GDB指南 】GDB中的‘info’命令:一次全面的探索
【C/C++ 调试 GDB指南 】GDB中的‘info’命令:一次全面的探索
40 0
|
NoSQL Linux C语言
如何优♂雅地学习GDB调试(一)
本章我们将带着大家高雅的学一学令众多习惯图形化页面的朋友难受的 gdb 调试,这部分知识可以选择性学习学习,以后倘若遇到一些问题时能在 Linux 内简单调试,还是很香的。然后在讲讲 gcc 和 g++,系统讲解程序运行时的各个过程。
186 0
如何优♂雅地学习GDB调试(一)
小学妹问我【CodeBlocks提示no such file or directory】怎么解决【巧妙篇】
小学妹问我【CodeBlocks提示no such file or directory】怎么解决【巧妙篇】
小学妹问我【CodeBlocks提示no such file or directory】怎么解决【巧妙篇】
|
NoSQL C++ 容器
每天学点GDB(五)
本节分享使用GDB来进行STL容器的调试。
1716 0
|
NoSQL
[CTF]攻防世界Simple-check-100题解(GDB)
[CTF]攻防世界Simple-check-100题解(GDB)
243 0
[CTF]攻防世界Simple-check-100题解(GDB)
|
NoSQL
[PWN][进阶篇]使用GDB附加调试64位程序(上)
[PWN][进阶篇]使用GDB附加调试64位程序
433 0
[PWN][进阶篇]使用GDB附加调试64位程序(上)
|
NoSQL Shell
[PWN][进阶篇]使用GDB附加调试64位程序(下)
[PWN][进阶篇]使用GDB附加调试64位程序
220 0
[PWN][进阶篇]使用GDB附加调试64位程序(下)
|
程序员
这些拍案惊奇的智障桥段,分明是在蔑视我作为程序员的debug
作为在网络高速发展的时代背景下成长起来的一代人,网络文学几乎伴随着我们的整个青春。 “小说”作为外出旅行、居家必备、打发时间之良品,有着多种类,多产量,多创新,省流量、省电量、省内存等众多优点,一直被当代年轻人所喜爱。
1014 0
|
NoSQL Shell C语言
每天学点GDB(二)
本文讲解如何让将调试的内容保存到外部文件里面,以及如何用各种方法查看变量的值。
1536 0