zl程序教程

您现在的位置是:首页 >  后端

当前栏目

MAC OSX系统Eclipse使用gdb编译程序时的报错处理

eclipse系统Mac 处理 报错 GDB OSX 使用
2023-09-14 09:03:17 时间
一 ,报错类型


1,写好测试程序时,使用Eclipse进行编译测试,无法通过,卡在了含有以下报错信息的窗口
Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
Unable to find Mach task port for process-id 1380: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))
Unable to find Mach task port for process-id 1380: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))


2,改在命令行下使用普通用户账号进行编译测试时,报出如下错误,切换到root根用户时,编译正常通过。
(gdb) run
Starting program: /Users/eastyang/hello
Unable to find Mach task port for process-id 525: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
(gdb) 


二,报错分析


系统出于安全的考虑,在没有授权的情况下不允许gdb调试任何程序,因为gdb调试可以掌握了进程的控制权。
如果改为root用户就没有这个问题。


三,解决方法

解决方法就是给gdb授予系统完全信任的代码签名权利,创建方法如下:


1,启动“钥匙串访问”应用(/Applications/Utilities/Keychain Access.app)


2,创建证书:打开菜单:钥匙串访问-》证书助理-》创建证书


3,按图中输入和修改以下信息,
输入证书名称,名称可以自己起,该处为 linuxcc-gdb-cert;
选择证书类型:代码签名;
勾选:让我覆盖这些默认签名
190212upqbdf24ixpww4t7.png 


4,一路继续,出现以下窗口时,选择 系统。
190458z6wc5hetlwthgwww.png 


5,点击创建,输入系统管理员密码 ,这样证书就创建完成了,然后需要修改证书属性,
找到刚才新建的证书,右键证书选择【显示简价】,打开证书属性窗口,点击【信任】,
在 【使用此证书时】的下拉列表中 选择【始终信任】,然后在弹出的输入管理员密码窗口中,
输入正确的密码,修改完成
190815ujj8zzo66txt74ec.png 


190830f0ozagj7h4fxk466.png 


6,把创建和修改好的(代码签名证书)按如下命令赋给 gdb调试程序,然后重启电脑生效。
eastyang$ which gdb /usr/local/bin/gdb eastyang$ codesign -s linuxcc-gdb-cert /usr/local/bin/gdb 本文来自 www.linuxcc.org 论坛,转载请注明出处
Mac系统清理软件有必要安装CleanMyMac吗 Mac电脑怎么彻底清理卸载的软件 Mac电脑相比与其他品牌电脑有着较大优势,例如:流畅的Mac系统,强大的设备互联能力等,所以现在使用Mac电脑的人越来越多。与此同时,对于Mac电脑需不需要清理软件的讨论越来越多,究竟需不需要在Mac上下载一款清理软件呢?卸载软件留下的残留文件又该怎么清理呢?本文就来解答大家关于“Mac系统清理软件有必要安装CleanMyMac吗”的疑问,并且教大家Mac电脑怎么彻底清理卸载的软件。
苹果mac系统垃圾清理工具CleanMyMac4.20最新版本 CleanMyMac4.20作为知名的Mac清理工具,仅需一键即可快速而安全地清理系统垃圾,释放磁盘空间,因此一直深受Mac用户的喜爱。在不断更新的版本中,CleanMyMac已经不仅仅满足于只做简单的Mac清理工具,而是为Mac用户提供更多的实用功能,让CleanMyMac成为Mac日常运行中的一部分,成为Mac的贴心管家。作为一款老牌mac清理软件,CleanMyMac的系统垃圾清理、移除恶意软件、卸载器、空间透镜等功能十分实用,可以清除各种系统垃圾,软件垃圾,文件垃圾。其中最著名的智能扫描功能,不但能清理电脑垃圾,还能提升系统性能,用起来省心省力。
Mac系统运行Win软件应用虚拟机软件CrossOver2023 CrossOver2023版是在Mac上运行Win软件的最简单方法,有了它,你无须 Win许可、重新启动或使用虚拟机即可在mac上使用Win软件。CrossOver23可以轻松地从Dock本地启动Win程序。CrossOver版还集成了macOS 功能,例如跨平台复制和粘贴,以及用于Win应用程序的共享文件系统。简单的使用方式,小白用户也可以自己安装虚拟机,让用户自己在mac电脑上安装Windows系统,增加电脑的使用方式,你可以用它来办公、来玩游戏,使用方式很广泛,需要注意的是,安装多个虚拟系统,需要电脑拥有很高的配置,方可支持运行!
神工鬼斧惟肖惟妙,M1 mac系统深度学习框架Pytorch的二次元动漫动画风格迁移滤镜AnimeGANv2+Ffmpeg(图片+视频)快速实践 前段时间,业界鼎鼎有名的动漫风格转化滤镜库AnimeGAN发布了最新的v2版本,一时间街谈巷议,风头无两。提起二次元,目前国内用户基数最大的无疑是抖音客户端,其内置的一款动画转换滤镜“变身漫画”,能够让用户在直播中,把自己的实际外貌转换为二次元“画风”。对于二次元粉丝来说,“打破次元壁,变身纸片人”这种自娱自乐方式可谓屡试不爽
奇技淫巧玄妙无穷| M1 mac os(苹果/AppleSilicon)系统的基本操作和设置 最近有个朋友跟我说,说他新入职了一家公司,公司还不错,给他配了一台Mac,但是呢他以前一直在Windows环境下开发,对Mac os并不了解,他感到很彷徨,所以本次呢,我们来分享一下,当手头儿有一部崭新的Mac,我们应该怎么上手操作和配置,让它成为我们开发的好帮手。
一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群 2023年,君不言容器技术则已,欲言容器则必称Docker,毫无疑问,它是当今最流行的容器技术之一,但是当我们面对海量的镜像与容器时,怎样快速精准的对海量容器进行管理和编排就又成了新的课题,此时,由Google开源的Kubernetes(读音\[kubə netis\],业界也有称其k8s的,但k8s其实就是文盲版的Kubernetes,只是因为k和s之间有8个字母)就应时而生了,它是一个开源的用于多个主机虚拟成一个云平台后进行容器资源管理和应用编排引擎,致力于让部署容器化应用简单并且高效,提供了应用的全生命周期管理,如应用部署,规划,更新,维护等机制。本次我们尝试在Win10/Mac系统下,