当前位置: 首页 > 知识库问答 >
问题:

OSX Lion上的GDB 7.3.1

闽朝
2023-03-14

我试图使用macports的GDB(v7.3.1)来调试用g++4.7(也是从macports)编译的可执行文件。但是,我启动调试器,得到以下输出:

GNU gdb(gdb)7.3.1版权所有(C)2011 Free Software Foundation,Inc.License GPLv3+:GNU GPL version 3或更高版本http://GNU.org/licenses/GPL.html这是免费软件:您可以自由更改和重新发布它。在法律允许的范围内,不存在任何担保。请键入“显示复制”和“显示保修”以了解详细信息。这个GDB被配置为“x86_64-apple-darwin11.2.0”。有关bug报告说明,请参见:http://www.gnu.org/software/gdb/bugs/...BFD:无法读取未知加载命令0x24 BFD:无法读取未知加载命令0x26 BFD:无法读取未知加载命令0x24 BFD:无法读取未知加载命令0x26

然后,每当我尝试反向跟踪时,调试器就无法提供有关堆栈的任何信息;我得到的输出如下:

> #0  0x00000001085106d5 in ?? ()
> #1  0x000000010833d9b6 in ?? ()
> #2  0x0000000107e23000 in ?? ()
> #3  0x00007f828341f630 in ?? ()
> #4  0x00007f828341bc10 in ?? ()
> #5  0x00007f8283421950 in ?? ()
> #6  0x00007f8283427020 in ?? ()
> #7  0x00007f8283425510 in ?? ()
> #8  0x00007f82834195e0 in ?? ()
> #9  0x0000000100000001 in ?? ()
> #10 0x0000000100000000 in ?? ()

共有1个答案

乐华晖
2023-03-14

我不太了解OSX或在上面使用gdb的情况,但这似乎在GDB7.3.1发布后很快就解决了,我似乎记得OSX的发布和gdb或binutils的发布差不多是在同一时间发布的,开发人员没有任何早期访问OS X的权限。您可以尝试一个更高版本的gdb。

我猜在7.3.1之后不久提交的以下补丁修复了它:

http://permalink.gmane.org/gmane.comp.gnu.binutils/54607

 类似资料:
  • Animal.java 我为它创建了以下自定义断言: AnimalAssert.java 编辑:基于第一个答案(cglib需要一个),我用一个no arg构造函数更新了动物类,但是抛出了相同的异常

  • 我的应用程序一直在许多Android平台上报告这个问题(4.1、4.0.4、2.3.6.…)。但我无法在我的手机上复制这个问题。我已经在Google上搜索了这个问题,但堆栈跟踪似乎与我的不一样。

  • 我有一台带有Intel CPU的Windows机器(在引导菜单上启用VMX)。我使用VirtualBox在上面运行Ubuntu Guest。我在上面运行qemu,以运行另一个Guest OS,使用kvm(选项)。 我在尝试插入kvm-intel模块时收到以下错误: 我已经检查了来宾操作系统中的vpx标志,但我也没有看到 有没有办法在来宾Ubuntu操作系统中启用kvm支持,以便我可以在Ubuntu

  • 我试图从java程序中使用Spark SQL,其中pom.xml中的依赖关系指向Spark版本1.6.0。下面是程序 但是,我在线程“main”java.lang.nosuchmethoderror:org.apache.spark.sql.sqlcontext.sql(ljava/lang/string;)lorg/apache/spark/sql/dataframe中出现异常;我正在创建一个平

  • 主机系统为ARCHLinux。我想开发需要运行Windows docker容器的.NET4.6.1应用程序。所以我在VirtualBox下运行Win10。然后我在Win10中安装Docker,以运行Windows Docker容器。Linux->VirtualBox->Win10->Docker->Windows Docker容器->要运行的应用程序。 或者更具体地说,VirtualBox是否支持

  • 问题内容: 我正在尝试根据此教程在我的应用程序中实现NotificationListenerService:http : //www.kpbird.com/2013/07/android- notificationlistenerservice.html ,但是调用getActiveNotifications时出现NullPointerException。 我正在向该服务发送广播,该广播应生成所有

  • 问题内容: 因此,我正在构建一个minecraft插件,该插件的一部分从mysql抓取一堆数据块,并在服务器启动时将其加载到缓存中。我有一些代码可以在Eclipse测试用例中正常运行。但是,当我在本地Minecraft服务器中加载插件时,出现了异常。 抛出异常的代码。 是从执行查询返回的实例。 只是返回一个 片段稍大…并不是真的可以显示其他内容。 我看过网上有人说要修复,我需要包括ojdbc6.j

  • 问题内容: 我尝试开发一种访问智能卡的javafx应用程序。 我有一个简单的概念证明,像这样: exepcion是: 问题答案: 只需在64位JDK的旁边(或相反)安装32位JDK,并确保使用32位版本编译并签名JAR / COD文件。 实际上,这是 64位 版本中的 错误 。http://bugs.sun.com/bugdatabase/view_bug.do;jsessionid=f1279f