gpt4 book ai didi

ios - 对象 0x7c15bad4 : incorrect checksum for freed object - object was probably modified after being freed 错误

转载 作者:行者123 更新时间:2023-11-28 05:33:44 26 4
gpt4 key购买 nike

我正在使用套接字并将一些数据写入服务器。第一次连接到服务器时一切正常。但是当它第二次写入,有时是第三次写入时,它会因错误而崩溃:

"malloc: *** error for object 0x7c15bad4: incorrect checksum for freed
object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug"

它在这些行上崩溃了:

var response:NSString = NSString(format: "%@",dataString)
var data:NSData = NSData(data: response.dataUsingEncoding(NSASCIIStringEncoding)!)
data.getBytes(&socket.sharedInstance.byteData)
socket.sharedInstance.outputStream.write(byteData, maxLength: data.length)

主要在最后一行。我已经全局声明了变量。我不知道发生了什么。我添加了符号断点但没有成功。我正在使用 XCode 6.0 和 Swift。

进一步的调查表明:

(36729,0xb0115000) malloc: protecting edges
(36729,0xb0115000) malloc: enabling scribbling to detect mods to free blocks
(36729,0xb0115000) malloc: purgeable zone does not support guard pages
(36729,0xb0115000) malloc: *** mach_vm_map(size=8388608) failed (error code=3)
*** error: can't allocate region securely
*** set a breakpoint in malloc_error_break to debug

最佳答案

你能试试这个代码吗:

var response:NSString = NSString(format: "%@",dataString)
var data:NSData = NSData(data: response.dataUsingEncoding(NSASCIIStringEncoding)!)
socket.sharedInstance.outputStream.write(UnsafePointer<UInt8>(data.bytes()) , maxLength: data.length)

认为 byteData 可能未使用正确的大小进行初始化。

关于ios - 对象 0x7c15bad4 : incorrect checksum for freed object - object was probably modified after being freed 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26160567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com