in ?? () from /usr/lib64/libstdc++.so.6 linuxC++string 程序异常崩溃
今天跨平台移植代码完成以后,测试环境跑服务发现windows下正常,linux程序出现崩溃报段错误。信息如下in ?? () from /usr/lib64/libstdc++.so.6。查看了下代码发现定义的结构体内部初始化用了memset(this, 0 , sizeof(struct)), 其实这个错误主要原因就是这里 “不要对含有字符串的结构体使用memset”。...
·
今天跨平台移植代码完成以后,测试环境跑服务发现windows下正常,linux程序出现崩溃报段错误。
信息如下in ?? () from /usr/lib64/libstdc++.so.6。
查看了下代码发现定义的结构体内部初始化用了memset(this, 0 , sizeof(struct)), 其实这个错误主要原因就是这里 “不要对含有字符串的结构体使用memset”。
更多推荐
所有评论(0)