簡體   English   中英

PLCrashReporter未在Xcode 10 beta 5中編譯

[英]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仍使用一些過時的功能,需要對其進行修復。

嘗試將MOVQ更改為從movw的第96行PLCrashAsyncThread_current.S到第98 PLCrashAsyncThread_current.S ,如下所示:

movw    %cs, 160(%rsp);
movw    %fs, 168(%rsp);
movw    %gs, 176(%rsp);

更多信息請點擊這里

ps,文件中存在anothre錯誤,您可以從此處檢查yumoji提到的解決方案。

最好的祝願!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM