首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在documentation中,所有当前的文档都失败了,因为无法找到进程id的Mach任务端口,有什么建议吗?

在documentation中,所有当前的文档都失败了,因为无法找到进程id的Mach任务端口,有什么建议吗?
EN

Stack Overflow用户
提问于 2019-11-26 05:23:40
回答 3查看 2.8K关注 0票数 3

问题的原始形式(不完全是问题本身):无法为process-id:(os/kern) failure (0x5)找到Mach任务端口。(请检查gdb是共同设计的-见任务(8))

我希望有人能提及他们所拥有的任何信息,以获得运行gdb的能力,最好没有sudo,但只要运行就可以了。

我已经遵循了https://github.com/cs01/gdbgui/issues/55的说明,以及所有相关的堆栈溢出和OSXdaily提要,我已经找到了大约一个星期。我知道有很多关于这个错误的文档,但是到目前为止还没有发布这些输出并运行Catalina。我在Mac 10.15.1上运行gdb 8.3,配置为"x86_64-apple-darwin19.0.0“

我在系统中创建了证书,然后在登录中创建了证书,结果没有变化。

我在gdb中和主目录中的一个set startup-with-shell off文件中都有.gdbinit。

我最终能够使用sudo gdb ./a.out运行gdb,但当我在gdb中运行带有r的代码时,却收到了一些奇怪的消息:

  1. (在./a.out中没有发现调试符号) (gdb) r启动程序:启动过程中进程906的/Users/zanekarl/Documents/Work-Documents//Programming/-code-snippets/a.out新线程0xc03,终止于信号SIGTRAP,跟踪/断点陷阱,`
  2. (未在./a.out中找到调试符号)b主断点1位于0x100000f64 (gdb) r启动程序:启动过程768进程的/Users/zanekarl/Documents/Work-Documents//Programming/-code-snippets/a.out新线程0xd03在启动过程中以信号?、未知信号终止。
  3. 从/Users/zanekarl/Documents/Work-Documents//Programming/-code-snippets/a.out.dSYM/Contents/Resources/DWARF/a.out...读取符号B主断点1位于0x100001753:文件SSSv1-1.c,第99行。(gdb) r启动程序:进程717‘/Users/zanekarl/Documents/Work-Documents//Programming/-code-snippets/a.out的新线程0xb03
  4. 从/Users/zanekarl/Documents/Work-Documents//Programming/-code-snippets/a.out.dSYM/Contents/Resources/DWARF/a.out...读取符号B主断点1位于0x100001753:文件SSSv1-1.c,第99行。(gdb) r启动程序: /Users/zanekarl/Documents/Work-Documents//Programming/-code-snippets/a.out无法为进程id 680:(os/kern) failure (0x5)找到Mach任务端口。(请检查gdb是共同设计的-见taskgated(8))`
EN

回答 3

Stack Overflow用户

发布于 2020-01-17 18:35:22

在我的MacBook Pro (15英寸,2016年)上运行Catalina10.15.2 (19C57),并启用了sip。

我通过以下方式安装了gdb 8.3.1:

brew安装gdb

然后,在我的主文件夹上创建了一个包含以下内容的gdb.xml文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.cs.debugger</key>
    <true/>
</dict>
</plist>

我在系统密钥链上创建了gdb证书。

为了对gdb签名,我启用了根帐户,作为root用户,我使用了以下命令:

共同设计-应享权利gdb.xml -fs gdb-cert /usr/local/-fs/gdb/8.3.1/bin/gdb

现在我可以使用netbeans来调试我的fortran代码。

票数 5
EN

Stack Overflow用户

发布于 2020-05-26 03:13:50

权利xml是我缺少的部分:

  1. 启动/应用程序/实用程序/密钥链Access.app
  2. 密钥链访问->证书助手>创建证书名称= gdb_codesign标识类型=自签名根证书类型=代码签名
  3. 点击“我的证书”
  4. 双击新的gdb_codesign证书
  5. 拒绝“信任”披露三角更改:使用此证书时:始终信任
  6. 选项-将新的gdb_codesign证书从登录密钥链拖到系统密钥链。
  7. 创建codesign :gdb-ghtlement.xml com.apple.security.cs.debugger
  8. 开放终端$ codesign
票数 5
EN

Stack Overflow用户

发布于 2022-10-21 08:03:17

我遇到了同样的问题,我在遵循本指令之后解决了这个问题,我确信创建一个entitlement.xml是很重要的。所以你可以检查一下你以前做过的事。

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

https://stackoverflow.com/questions/59044262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档