在 macos Mojave 10.14 上使用 gdb 时出现代码错误

鲍勃·约普拉特

我有 MacOS Mojave 10.14。
GNU gdb (GDB) 8.2.1

我阅读了很多关于此的帖子,但我想知道 2019 年是否有什么变化,因为大多数文章都是旧的。
来自:Eclipse GDB MacOSX Mavericks

我做了:

启动 Keychain Access 应用程序 (/Applications/Utilities/Keychain Access.app)
打开菜单 /Keychain Access/Certificate Assistant/Create a Certificate (TOP MENU BAR)

选择一个名称(示例中的 gdb-cert) 3.1 将“身份类型”设置为“自签名根” 3.2 将“证书类型”设置为“代码签名” 3.3 选中“让我覆盖默认值”标志 3.4 在“上单击几次”继续”,直到进入“指定证书位置”屏幕,然后将钥匙串设置为“系统” 3.6 确保“系统”(左上窗口)中有“gdb-cert”

在新制作的证书(gdb-cert)上按两次选择“获取信息”,

打开“信任”项,并设置“代码签名为始终信任”关闭钥匙串访问应用程序

重新启动“taskgated”应用程序(kill -9),最后
codesign -s gdb-cert /usr/local/bin/gdb

但我仍然收到错误:

lee@l7:~/eclipse-workspace-cdt/my-proj/build$ ./my-proj
Hello world
(exe 工作正常)
lee@l7:~/eclipse-workspace-cdt/my-proj/build$ gdb my-proj
GNU gdb (GDB) 8.2.1 版权所有 (C) 2018 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本http://gnu.org/licenses/gpl.html这是免费软件:你可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。输入“显示复制”和“显示保修”了解详细信息。这个 GDB 被配置为“x86_64-apple-darwin18.2.0”。键入“show configuration”以获取配置详细信息。有关错误报告的说明,请参阅:http : //www.gnu.org/software/gdb/bugs/在线查找 GDB 手册和其他文档资源:http://www.gnu.org/software/gdb/documentation/

如需帮助,请键入“帮助”。键入“apropos word”以搜索与“word”相关的命令...从 my-proj 中读取符号...完成。

(gdb) 运行

启动程序:/Users/lefla/eclipse-workspace-cdt/my-proj/build/my-proj 无法找到进程 ID 12808 的 Mach 任务端口:(os/kern) 失败 (0x5)。(请检查 gdb 是否是协同设计的 - 请参阅 taskgated(8))

(gdb) 运行

启动程序:/Users/lefla/eclipse-workspace-cdt/my-proj/build/my-proj 无法找到进程 ID 12819 的 Mach 任务端口:(os/kern) 失败 (0x5)。(请检查 gdb 是否是协同设计的 - 请参阅 taskgated(8))

如果 gdb 已签名,它应该能够 fork 其他进程。杀死“taskgated”是否足够(一些文章提到重新启动机器)?问题是什么 ?

______编辑1
以下
https://sourceware.org/gdb/wiki/PermissionsDarwin
开车送我进一步。然后我遇到了这个问题:
gdb 以信号终止?,未知信号,
所以我创建了 .gdbinit,现在我得到:

(gdb) run
启动程序:/Users/lefla/eclipse-workspace-cdt/my-proj/build/my-proj
[New Thread 0x1a03 of process 14140]
[New Thread 0x2603 of process 14140]
在启动程序期间因信号 SIGTRAP 而终止, 跟踪/断点陷阱。

______ 编辑 2
使用 gdb 8.0.1 时,我得到:

my-proj”:不是可执行格式:无法识别文件格式

似乎与以下内容有关:
https : //sourceware.org/bugzilla/show_bug.cgi?
id =23746但 gdb 8.3 刚刚发布,它最终与 gdb 8.3 一起使用

理查德·巴伯

gdb 协同设计将需要 10.14+ 中的适当权利:https ://sourceware.org/gdb/wiki/PermissionsDarwin

编辑:现在您可能正在复制此错误,这需要降级 gdb gdb-doesnt-work-on-macos-high-sierra-10-13-3 … 答案有说明。

编辑 2:看起来升级到 gdb 8.3 现在应该适合你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用MacOS Mojave Patcher时出错

来自分类Dev

在macOS Mojave上全局安装Nodemon时出现问题

来自分类Dev

如何在OS X Mojave上对gdb进行代码签名?

来自分类Dev

SSH在macOS Mojave 10.14.1上失败

来自分类Dev

在macOS Mojave上启动VM时,VirtualBox启用麦克风输入

来自分类Dev

在设备上构建时出现代码签名错误

来自分类Dev

在macOS Mojave 10.14.6上找不到_ctermid.h

来自分类Dev

i386在macOS Mojave上是什么意思?

来自分类Dev

无法在macOS X Mojave上更改PORT的内置SSH侦听

来自分类Dev

在MacOS Mojave上创建不带密码短语的SSH密钥

来自分类Dev

Sublime Text 3无法在macOS Mojave上打开

来自分类Dev

如何在macOS Mojave上安装ViewNX-i?

来自分类Dev

在 macos mojave 上从外部访问 tcp 端口 8080

来自分类Dev

如何在 MacOs Mojave 上安装 angular cli

来自分类Dev

无法链接 ipopt 库(MacOS Mojave 上的 C++)

来自分类Dev

macOS Mojave目录权限

来自分类Dev

使用 MacOS Mojave 编译 C++:致命错误:mpi.h:没有这样的文件或目录

来自分类Dev

macOS:Homebrdy dylib公式全部出现代码签名错误

来自分类Dev

在C中使用while(scanf)时出现代码块错误

来自分类Dev

macOS命令行工具和gcc在Catalina上突然失败(在Mojave上工作)

来自分类Dev

macOS Mojave 上的 x86_64 程序集退出系统调用参数?

来自分类Dev

如何在 macOS (mojave 10.14) 上优雅地停止 nodejs 服务器侦听器?

来自分类Dev

在macOS Catalina上运行的nestJS项目上的NodeJS 14崩溃

来自分类Dev

我可以使用xcode 11在Mojave 14.6上调试iOS 14吗?

来自分类Dev

我仍然可以在 macOS Mojave 下使用 gcc 使用 OpenGL 处理 C 项目吗?

来自分类Dev

在MacOS上打开INI文件时出现Unicode映射错误

来自分类Dev

错误:psycopg2的构建轮失败-MacOS Mojave 10.14.16 python 3

来自分类Dev

使用 smsapi 发送短信时获取错误代码 14

来自分类Dev

在macOS上使用ZSH时启用滚动

Related 相关文章

  1. 1

    使用MacOS Mojave Patcher时出错

  2. 2

    在macOS Mojave上全局安装Nodemon时出现问题

  3. 3

    如何在OS X Mojave上对gdb进行代码签名?

  4. 4

    SSH在macOS Mojave 10.14.1上失败

  5. 5

    在macOS Mojave上启动VM时,VirtualBox启用麦克风输入

  6. 6

    在设备上构建时出现代码签名错误

  7. 7

    在macOS Mojave 10.14.6上找不到_ctermid.h

  8. 8

    i386在macOS Mojave上是什么意思?

  9. 9

    无法在macOS X Mojave上更改PORT的内置SSH侦听

  10. 10

    在MacOS Mojave上创建不带密码短语的SSH密钥

  11. 11

    Sublime Text 3无法在macOS Mojave上打开

  12. 12

    如何在macOS Mojave上安装ViewNX-i?

  13. 13

    在 macos mojave 上从外部访问 tcp 端口 8080

  14. 14

    如何在 MacOs Mojave 上安装 angular cli

  15. 15

    无法链接 ipopt 库(MacOS Mojave 上的 C++)

  16. 16

    macOS Mojave目录权限

  17. 17

    使用 MacOS Mojave 编译 C++:致命错误:mpi.h:没有这样的文件或目录

  18. 18

    macOS:Homebrdy dylib公式全部出现代码签名错误

  19. 19

    在C中使用while(scanf)时出现代码块错误

  20. 20

    macOS命令行工具和gcc在Catalina上突然失败(在Mojave上工作)

  21. 21

    macOS Mojave 上的 x86_64 程序集退出系统调用参数?

  22. 22

    如何在 macOS (mojave 10.14) 上优雅地停止 nodejs 服务器侦听器?

  23. 23

    在macOS Catalina上运行的nestJS项目上的NodeJS 14崩溃

  24. 24

    我可以使用xcode 11在Mojave 14.6上调试iOS 14吗?

  25. 25

    我仍然可以在 macOS Mojave 下使用 gcc 使用 OpenGL 处理 C 项目吗?

  26. 26

    在MacOS上打开INI文件时出现Unicode映射错误

  27. 27

    错误:psycopg2的构建轮失败-MacOS Mojave 10.14.16 python 3

  28. 28

    使用 smsapi 发送短信时获取错误代码 14

  29. 29

    在macOS上使用ZSH时启用滚动

热门标签

归档