gdb+gdbserver找不到符号文件的问题

简介:

远端gdbserver已经起来,本地使用gdb已经连接上gdbserver,但是本地提示找不到符号文件:

warning: Could not load vsyscall page because no executable was specified

try using the "file" command first.

那么使用file命令,指定被调试的可执行文件即可:

file /opt/linuxshare/helloworld/main


这里要注意一下,file指定的main已经是一个ELF可执行文件,也就是正在被调试的程序,另外,这个文件其实是存在于远端磁盘上,但是已经被mount到了本地机器上。


file成功后即可看到源码:

(gdb) file /opt/linuxshare/helloworld/main

A program is being debugged already.

Are you sure you want to change the file? (y or n) y

Reading symbols from /opt/linuxshare/helloworld/main...done.

(gdb) b main

Breakpoint 1 at 0x40055c: file main.c, line 3.

(gdb) info b

Num     Type           Disp Enb Address            What

1       breakpoint     keep y   0x000000000040055c in main at main.c:3

(gdb) l

1 #include <stdio.h>

2 int main() {

3     printf("Hello World\n");

4

5     int i = 0;

6     while(1)

7     {

8 sleep(3);

9 printf("time: %d\n", ++i);

10     }

本文转自 zhegaozhouji 51CTO博客,原文链接:http://blog.51cto.com/1038741/1715919


相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
相关文章
|
NoSQL Linux
gdb调试产生code文件以及遇到的“file format not recognized”问题解决
gdb调试产生code文件以及遇到的“file format not recognized”问题解决
922 0
|
3月前
|
NoSQL Linux Windows
geopandas直接支持gdb文件写出与追加
geopandas直接支持gdb文件写出与追加
|
3月前
|
NoSQL 数据挖掘 定位技术
如何让geopandas支持写出gdb文件
如何让geopandas支持写出gdb文件
|
5月前
|
NoSQL Linux C++
Linux C/C++ gdb调试core文件
Linux C/C++ gdb调试core文件
|
11月前
|
NoSQL Docker 容器
core 文件与gdb 调试
core 文件与gdb 调试
47 0
|
NoSQL Ubuntu IDE
嵌入式Linux系列第14篇:使用gdb和gdbserver构建在线调试环境
嵌入式Linux系列第14篇:使用gdb和gdbserver构建在线调试环境
|
Kubernetes NoSQL 机器人
gdb调试内核dump文件
容器中node ssr程序生成core文件,使用gdb进行调试
186 0
|
NoSQL Unix Linux
Linux下gdb调试生成core文件并调试core文件
Linux下gdb调试生成core文件并调试core文件
2071 1
Linux下gdb调试生成core文件并调试core文件
|
存储 NoSQL C#
基于C#的ArcEngine二次开发44: GDB矢量文件检查结果导出GDB/SHP的思路分析
基于C#的ArcEngine二次开发44: GDB矢量文件检查结果导出GDB/SHP的思路分析
|
NoSQL Java 数据库
基于C#的ArcEngine二次开发40:如何删除临时GDB文件
基于C#的ArcEngine二次开发40:如何删除临时GDB文件