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

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

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

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 warranty 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了。

相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
相关文章
小学妹问我【CodeBlocks提示no such file or directory】怎么解决【巧妙篇】
小学妹问我【CodeBlocks提示no such file or directory】怎么解决【巧妙篇】
小学妹问我【CodeBlocks提示no such file or directory】怎么解决【巧妙篇】
|
监控 算法
一行代码干掉 debug 和 print,助力算法学习
在写算法的时候,总是要每行每个变量一个个的 debug,有时候还要多写几个 print,一道算法题要花好长时间才能理解。pysnooper 模块可以把在运行中变量值都给打印出来。
117 0
一行代码干掉 debug 和 print,助力算法学习
|
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 Shell
[PWN][进阶篇]使用GDB附加调试64位程序(下)
[PWN][进阶篇]使用GDB附加调试64位程序
220 0
[PWN][进阶篇]使用GDB附加调试64位程序(下)
|
程序员
这些拍案惊奇的智障桥段,分明是在蔑视我作为程序员的debug
作为在网络高速发展的时代背景下成长起来的一代人,网络文学几乎伴随着我们的整个青春。 “小说”作为外出旅行、居家必备、打发时间之良品,有着多种类,多产量,多创新,省流量、省电量、省内存等众多优点,一直被当代年轻人所喜爱。
1014 0
|
Android开发
一个很无语的bug——for语句的Unexpected token
在Android中,for语句是不能像这样被单独写在外面的: 不然会出现下面这个错误(第一个红框): 正确的处理方法就是向第二个红框那样子用一个初始化方法把它封装起来。
1299 0
|
NoSQL C语言 Ubuntu
每天学点GDB(六)
本文分享如何利用gdb对coredump进行分析,以及如何安装带有debug symbol的glibc。
2298 0
|
NoSQL Shell C语言
每天学点GDB(二)
本文讲解如何让将调试的内容保存到外部文件里面,以及如何用各种方法查看变量的值。
1535 0

热门文章

最新文章