Q107:Mac系统下GDB对PBRT-V3进行debug

40 篇文章 0 订阅
37 篇文章 0 订阅

参考:Q107:Linux系统下GDB对PBRT-V3进行debug

Mac系统下GDB的使用和Linux下基本一样。主要发现三处不一样的地方。

其一,有关文件路径

Linux中类似于:

/home/lbzeng/pbrt-v3/src/integrators/directlighting.cpp

而Mac中是:

/Users/lbzeng/pbrt-v3/src//integrators/directlighting.cpp

注意两个地方:
1,“/home/”对应“/Users/”
2,“src/”对应“src//”

其二,有关进程安全

Mac出于对进程安全的考虑,gdb不能随意访问其它进程,需要给它代码签名。
具体操作:mac OS X 10.9.2 gdb codesign

其三,GDB突然中断

在完成“其二”之后,在让GDB开始跑时(即输入“r”指令时),突然报错:

"During startup program terminated with signal ?, Unknown signal."

这个错误和系统版本有一定关系。
小编的系统是masOS Sierra (10.12.3),不幸有这个问题。

这个问题的解决方案是:

1,重启电脑,开机时按option+command+r,进入“恢复模式”
2,在“恢复模式”打开终端,输入如下指令:

csrutil enable --without debug

3,重启电脑,OK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值