微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PerfectTemplate 在发布模式下得到“致命错误:UnsafeMutablePointer.initialize 重叠范围”

如何解决PerfectTemplate 在发布模式下得到“致命错误:UnsafeMutablePointer.initialize 重叠范围”

我按照“Perfect 入门”(https://perfect.org/docs/gettingStarted.html) 的说明进行操作

git clone https://github.com/PerfectlySoft/PerfectTemplate.git
cd PerfectTemplate
swift build
.build/debug/PerfectTemplate
swift package generate-xcodeproj

在 macOS (10.15.7) 上创建一个 Xcode 项目。然后,我用 Xcode(11.7) 打开了这个项目并选择了“Building for Profiling”。通过双击 /PerfectTemplate/Build/Products/Release/PerfectTemplate 启动 PerfectTemplate 后,我向

发送了一个 GET 请求

http://localhost:8181/a12345678901234567890

然后我得到了

[INFO] Starting HTTP server localhost on :::8181
Fatal error: UnsafeMutablePointer.initialize overlapping range: file /AppleInternal/buildroot/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-1103.8.25.8/swift/stdlib/public/core/UnsafePointer.swift,line 832
Illegal instruction: 4
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

发送长路径 url 很容易使应用程序崩溃。我无法在调试模式下重现此问题。有人遇到同样的问题吗??

Perfect 是在 macOS 上开发服务器应用程序的好工具包,但我担心这个不可预测的内存问题。我希望我做错了什么。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。