![](/img/trans.png)
[英]Configure PLCrashReporter framework for device on xcode 4.3 beta
[英]PLCrashReporter not compiling in Xcode 10 beta 5
PLCrashReporter未在Xcode 10 Beta中进行编译。 好像是寄存器大小问题。
错误:指令movq%cs的无效操作数,160(%rsp);
错误:指令movq%fs,168(%rsp)的操作数无效;
错误:指令movq%gs,176(%rsp)的操作数无效;
在进行代码更改后,我确实遵循了此链接https://github.com/plausiblelabs/plcrashreporter/pull/12/files ,其他说明也出错了。
错误:指令movl%cs的操作数无效,16 +56(%esp);
错误:指令movl%ds的操作数无效,16 +60(%esp);
错误:指令movl%es的操作数无效,16 +64(%esp);
任何帮助深表感谢。
Beta 5似乎有很多错误。
我的是ln
错误
beta 1〜4一切正常。 加上Xcode 9
使用此版本可修复作者存储库中的某些问题
https://github.com/Microsoft/PLCrashReporter
如果你喜欢用原始版本,替换以下PLCrashAsyncThread_current.S
文件(大约行号149)报道这里
#if 0
MOVL (cs, 56);
MOVL (ds, 60);
MOVL (es, 64);
MOVL (fs, 68);
MOVL (gs, 72);
#undef MOVL
#else
movl $0, 56(%esp);
movw %cs, 56+OFF(%esp);
movl $0, 60(%esp);
movw %ds, 60+OFF(%esp);
movl $0, 64(%esp);
movw %es, 64+OFF(%esp);
movl $0, 68(%esp);
movw %fs, 68+OFF(%esp);
movl $0, 72(%esp);
movw %gs, 72+OFF(%esp);
#endif
请注意,这只会部分解决它。 对于自旋锁和内存屏障,PLCR仍使用一些过时的功能,需要对其进行修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.