今天跨平臺移植代碼完成以後,測試環境跑服務發現windows下正常,linux程序出現崩潰報段錯誤。
信息如下in ?? () from /usr/lib64/libstdc++.so.6。
查看了下代碼發現定義的結構體內部初始化用了memset(this, 0 , sizeof(struct)), 其實這個錯誤主要原因就是這裏 “不要對含有字符串的結構體使用memset”。
in ?? () from /usr/lib64/libstdc++.so.6 linuxC++string 程序異常崩潰
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
位操作的應用
SimpleFelix
2020-07-06 19:50:53
關於打印圖片的一個例子
gisgan2006
2020-07-06 19:24:44
繪製控件要讓控件透明的方法
gisgan2006
2020-07-06 19:24:44
【深入理解C++11 筆記】——1 保證穩定性和兼容性
Duco
2020-07-06 15:47:39
【c++基礎】虛函數的使用以及和成員函數的區別
Duco
2020-07-06 15:47:29
在C/C++項目中合理使用宏
Duco
2020-07-06 15:47:29
c++ double類型精確除法運算
tinamisu
2020-07-06 05:54:05
3rd_party/flatbuffers/tmp/flatc: No such file or directory
ShellCollector
2020-07-05 19:32:29
拷貝構造函數和賦值運算符重載
alexandsunny
2020-07-05 13:34:21
C++中三種友元的示例
alexandsunny
2020-07-05 13:34:21
C++入門知識點總結——面向對象/高級編程
Everbrilliant89
2020-07-05 06:11:33
android-ndk-r15c libncurses.so.5
ShellCollector
2020-07-04 20:20:34