Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Eclipse发布--“gdb[38].proc[42000].threadGroup[.)”没有可用的源代码

Eclipse发布--“gdb[38].proc[42000].threadGroup[.)”没有可用的源代码
EN

Stack Overflow用户
提问于 2014-03-10 21:49:04
回答 1查看 3.1K关注 0票数 4

这事一直困扰着我。也许是其他人遇到了它,并找到了解决办法。

目标

  • 嵌入式单片机

设置

  • 日蚀CDT (8.3.0)
  • 自定义C/C++编译器(公司内部,LLVM 3.1/etc,GNU ELF)
  • Eclipse硬件调试启动(8.3.0)

问题

当我为这个目标启动调试启动时,gdb的后端出现了一些疯狂的东西,您可以在gdb跟踪控制台中看到它。看起来像这样(.是截短行b ):

(为了保护无辜改名)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
..360,743 2-environment-cd /home/jmreina/myworkspace/myproj
360,743 2^done
360,743 (gdb) 
360,744 3-gdb-set breakpoint pending on
360,744 3^done
...
360,747 9source .gdbinit
...
360,748 ~"Reading symbols from /home/jmreina/myworkspace/myproj/Debug/myproj.elf..."
...
381,233 (gdb) 
381,233 58^done,groups=[{id="i1",type="process",pid="42000"}]
...
381,516 65-data-disassemble --thread 1 -s 536883209 -e 536883241 -- 1
381,559 66-data-read-memory 2415919152 x 1 1 4
381,568 65^done,asm_insns=[src_and_asm_line={line="68",file="/home/jmreina/myworkspace/myproj/myfcns/\
foo.c",line_asm_insn=[{address="0x2000300e",func-name="foo_initialize",offset="16",inst="call   0x20\
00409b <memset$fastcc>"},{address="0x20003013",func-name="foo_initialize",offset="21",inst="mov    $\
0x10,%eax"},{address="0x20003018",func-name="foo_initialize",offset="26",inst="xor    %edx,%edx"},{a\
ddress="0x2000301a",func-name="foo_initialize",offset="28",inst="mov    $0x60000210,%ecx"}]},src_and\
_asm_line={line="69",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[{address="0x\
2000301f",func-name="foo_initialize",offset="33",inst="call   0x2000409b <memset$fastcc>"}]},src_and\
_asm_line={line="70",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_a\
sm_line={line="71",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm\
_line={line="72",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm_l\
ine={line="73",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm_lin\
e={line="74",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm_line=\
{line="75",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm_line={l\
ine="76",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm_line={lin\
e="77",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm_line={line=\
"78",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm_line={line="7\
9",file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm_line={line="80"\
,file="/home/jmreina/myworkspace/myproj/myfcns/foo.c",line_asm_insn=[]},src_and_asm_line={line="81",f\
...
(FOUR-HUNDRED+ more lines of the same CRAPfrom myfcns/foo.c!)
...

Eclipse然后在一个空白编辑器中显示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
No source available for "(gdb[38].proc[42000].threadGroup[i1],gdb[38].proc[42000].OSthread[1]).thread[1].frame[0]" 

我认为这是因为上面的那些垃圾(432行!)花了很长时间才在后端加载,而且我认为发布背后的Eclipse插件导致了某种超时。

我非常肯定foo.c在闪存中直接位于main()之后。因此,GDB在这里调用初始化以获取Eclipse中的反汇编视图。

*注意,如果反汇编视图已关闭(未最小化、关闭),则不会发生这种情况。

问题

  1. 哇哦!
  2. 我怎么调试这个呢?也许.debug_info因为foo.c而腐败/失踪?

这让我烦透了,一天20次,每天20次。我如何修复,甚至理解它!?

EN

回答 1

Stack Overflow用户

发布于 2017-04-18 05:35:34

根据你的题目“没有资料来源.”。一个原因可能是目标上的gdbserver和主机上的gdb之间的版本不兼容。如果有特定于目标的gdb,您应该检查您的工具链。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22317449

复制
相关文章
Java-ThreadGroup类源代码分析与学习
/** * A thread group represents a set of threads. In addition, a thread * group can also include other thread groups. The thread groups form * a tree in which every thread group except the initial thread group * has a parent. 一个线程组代表了一系列的线程。另外一个线程组能够含
Fisherman渔夫
2020/02/18
7930
听GPT 讲Go源代码--proc.go(1)
proc.go是Go语言runtime(运行时)的核心文件之一,它主要负责实现Go程序在操作系统上的进程管理和调度。
fliter
2023/06/18
3960
听GPT 讲Go源代码--proc.go(1)
eclipse里没有server选项怎么办(eclipse中没有server选项)
用eclipese写网页很多时候需要配置tomcat,但有些朋友跟着网上的教程配置发现eclipse->【Window】->【Preferences】里没有【server】从而配置不了Runtime Environment。所以需要通过eclipse进行安装。 下面给出解决办法 首先,获取你的eclipse的版本类型,点击【help】->【about eclipse IDE】
全栈程序员站长
2022/08/01
1.3K0
eclipse里没有server选项怎么办(eclipse中没有server选项)
eclipse首选项里面没有Server(eclipse的server视图)
①在软件eclipse下的Help->InstallNew Software->中,在Work with中点击Add,如下,加入Name——”Kepler” repository;Location——http://download.eclipse.org/releases/kepler
全栈程序员站长
2022/08/01
1.4K0
eclipse首选项里面没有Server(eclipse的server视图)
Eclipse配合GDB和jlinkGDBServer仿真调试STM32
在Eclipse的IDE环境下,除了可以搭建STM32的编译环境外,还可以配合jlink仿真器实时仿真调试stm32.
杨永贞
2020/08/04
1.9K0
Eclipse配合GDB和jlinkGDBServer仿真调试STM32
Java线程组ThreadGroup
一个线程集合。是为了更方便地管理线程。父子结构的,一个线程组可以集成其他线程组,同时也可以拥有其他子线程组。
JavaEdge
2020/05/26
6900
eclipse设置中没有server选项[通俗易懂]
用eclipse准备配置tomcat,发现配置中没有server选项,参考各种解决方法之后成功解决。
全栈程序员站长
2022/08/01
6.5K1
eclipse设置中没有server选项[通俗易懂]
eclipse没有server选项怎么解决
eclipse是一个开放源代码的、基于java的可扩展开发平台。它使用频率十分高,然而当使用它部署项目时候,经常会发现一个重要的问题就是打开eclipse之后没有了server选项,那么该怎么解决这个问题呢?
全栈程序员站长
2022/07/23
2.6K0
eclipse没有server选项怎么解决
使用 GDB + Qemu 调试 Linux 内核
在某些情况下,我们需要对于内核中的流程进行分析,虽然通过 BPF 的技术可以对于函数传入的参数和返回结果进行展示,但是在流程的调试上还是不如直接 GDB 单步调试来的直接。本文采用的编译方式如下,在一台 16 核 CentOS 7.7 的机器上进行内核源码相关的编译(主要是考虑编译效率),调试则是基于 VirtualBox 的 Ubuntu 20.04 系统中,采用 Qemu + GDB 进行单步调试,网上查看了很多文章,在最终进行单步跟踪的时候,始终不能够在断点处停止,进行过多次尝试和查询文档,最终发现需要在内核启动参数上添加 nokaslr ,本文是对整个搭建过程的总结。
米开朗基杨
2021/02/25
7K1
使用 GDB + Qemu 调试 Linux 内核
Eclipse下WebService的发布和使用
书上和网上有很多介绍WebService、WSDL、SOAP、UDDI概念的内容,大都说的云里雾里。尤其是书上介绍了WSDL、SOAP、UDDI的写法规范,写的天花乱坠,更是让人光看看就不想去了解这个东西了。我觉得这种东西还得实践一下才能知道WebService真正的意义以及WSDL等规范的存在价值。
mythsman
2022/11/14
1.2K0
Eclipse下WebService的发布和使用
谁说Postgresql 没有靠谱的高可用
上期说到了见证服务器,见证服务器的功能到底有什么用,其实如同各种高可用中(这里说的是完备的高可用)大部分都是三台,因为怕什么,怕脑裂,因为高可用要面对的问题是很多的,尤其网络的问题,如果因为网络的原因造成服务器本身没有问题,但在网络断开的某个时间段造成了,主从切换,则就会造成双主的尴尬现象。所以在数据中心或比较关键的业务中,使用的数据库服务器的高可用也是要妥妥当当的。wintness不是一个成熟的备用节点,也没有集成到复制中,但是在决定哪个网络段占多数时,它有效地代表了“投票”。可以使用repmgr见证寄存器设置见证服务器。但前提是你必须使用repmgrd ,每个节点都需要运行这个程序(如果你不知道什么是repmgrd 请参看之前的文字 1 2 3 )
AustinDatabases
2019/12/26
1.9K2
谁说Postgresql 没有靠谱的高可用
GDB 调试笔记
GDB 是一个由 GNU 开源组织发布的 *.nix 下的、基于命令行的一款比较知名的程序调试工具。
zucchiniy
2020/05/22
9460
android之eclipse下查看android系统源代码
刚看了一个介绍查看java源代码的文章,想起来一直没看过android自带的sdk的源代码,应该可以直接导入到eclipse里面的,就尝试了一下,果然行得通.
全栈程序员站长
2022/07/20
3460
linux下的程序调试方法汇总
搞电子都知道,电路不是焊接出来的,是调试出来的。程序员也一定认同,程序不是写出来的,是调试出来的。那么调试工具就显得尤为重要,linux作为笔者重要的开发平台,在linux中讨论调试工具主要是为那些入门者提供一些帮助。调试工具能让我们能够监测、控制和纠正正在运行的程序。我们在运行一些程序的时候,可能被卡住或出现错误,或者运行过程或结果,没能如我们预期,此时,最迫切需要明白究竟发生了什么。为了修复程序,剖析和了解程序运行的细节, 调试工具就成为了我们的必备工具,工于善其事,必先利其器。在Linux下的用户空间调试工具主要有系统工具和专门调试工具:'print' 打印语句,这是新手最常用的,也是最不提倡使用的;查询 (/proc, /sys 等)系统的虚拟文件查看,这个方法有局限性;跟踪 (strace/ltrace)工具使用这个比较普遍,值得提倡;Valgrind (memwatch)内存排除工具,在内存排除方面比较独到,是内存排错的法宝;GDB大名鼎鼎的程序调试工具,这个是个全能的工具,没有完不成的,只有你不知道的。
战神伽罗
2019/07/24
4K0
linux下的程序调试方法汇总
谁说postgresql 没有靠谱的高可用(3)
1 failover='automatic' #如果侦测到失败,则进行自动切换,默认为手动
AustinDatabases
2019/12/24
2.6K1
谁说postgresql  没有靠谱的高可用(3)
调试HotSpot源代码(配视频)
本文将详细介绍在Ubuntu16.04 LTS上对OpenJDK8进行编译,为了方便大家快速搭建起OpenJDK8的调试开发环境,我还录制了对应的视频放到了B站上,大家可以参考。
全栈程序员站长
2021/04/07
1.4K0
Eclipse项目红色叹号且没有错误的包
直接右击项目–>build path–>Configure build path找到Libraries这一项 对于一般的问题,看看哪个jar包报错删了clean一下就好了。
程裕强
2022/05/06
1.2K1
Eclipse项目红色叹号且没有错误的包
谁说postgresql 没有靠谱的高可用(2)
repmgr -f /etc/repmgr.conf standby switchover -U repmgr --verbose
AustinDatabases
2019/12/17
1.5K0
谁说postgresql  没有靠谱的高可用(2)
谁说postgresql 没有靠谱的高可用(6)
接上期,(如果看不懂的,请从第一期看,否则可能和看天书没两样),最近在梳理一些问题的时候,发现一个现象,大部分出现问题后,解决就完了,网上很多文字,大多都是这样,先提出一个问题,然后就给出答案,然后就么有然后后了。而这样的结果一般是好不了的,这和狗熊掰棒子没啥区别。所以才有了这期,这期是要说说repmgr 的一些系统表,一些常见的被问及的问题,(一些深层的问题,还得继续研究)
AustinDatabases
2020/02/13
2.3K0
谁说postgresql 没有靠谱的高可用(6)
点击加载更多

相似问题

Eclipse中没有可用的源代码

10

Eclipse错误:没有可用于"“的源代码

10

gdb步骤,直到源代码再次可用

07

Ubuntu中Eclipse中的"realloc()“没有可用的源代码

12

Eclipse中c++的"main()“错误没有可用的源代码

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文