首页
社区
课程
招聘
[分享]]编译mac下的lldb
发表于: 2017-7-25 17:59 6803

[分享]]编译mac下的lldb

2017-7-25 17:59
6803

    mac的xcode里是有lldb的,因为我写的项目需要把lldb包裹到自己的子进程,遇到了一个问题,就是标准输入输出重定向到管道的时候,输出缓存变为全缓存模式,无法及时读取到lldb的输出,我的程序就没法工作了,所以我要修改一下lldb的源码来适应我的项目,改来改去也没改好,有点弱,确发现了用plink连接mac终端时lldb的命令行会有乱码的原因,原来mac终端输出的文字可以改变颜色。那些乱码是颜色信息。

    这里是官网的编译指引,http://lldb.llvm.org/build.html,不过说的简直简单的发指。并且我按照官网的方法没编译出来。我是按照网上其他的帖子编译成功的。

1.签名:(忘了这步了,补充一下,如果不生成签名,编译出来的lldb不能运行)

        按照lldb-master/docs/code-signing.txt的步骤来。

        1> 打开“钥匙串访问”程序, 选中左侧的登录选项。

        2> 菜单上选 钥匙串访问->证书助理->创建证书...

        3> 填写 名称:lldb_codesign  ,身份类型:自签名根证书 ,证书类型:代码签名

        4> 然后点击 创建->继续->完成

        5> 选中左侧种类标签里的我的证书,双击刚创建的lldb_codesign证书

        6> 在“使用此证书时”标签里选 始终信任,然后关闭这个窗口,会弹出一个输入密码认证的窗口,输入你的管理员密码,然后点更新设置。

        7> 把这个证书从登录选项卡用鼠标拖拽到系统选项卡,会出现两次输入管理员密码的窗口,输入密码,然后出现的窗口选择始终允许。

        8> 把系统标签下的这个lldb_codesign证书拖拽到桌面

        9> 打开终端,执行命令:

               sudo security add-trust -d -r trustRoot -p basic -p codeSign -k /Library/Keychains/System.keychain ~/Desktop/lldb_codesign.cer


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 101
活跃值: (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
666
2017-10-1 18:54
0
游客
登录 | 注册 方可回帖
返回
//