1、问题
使用 c++
的 boost
库保存文件到 ~/mono.map
时,遇到了报错
terminate called after throwing an instance of 'boost::archive::archive_exception'
what(): output stream error
已放弃 (核心已转储)
2、排查
- 检查了代码编译出来的可执行文件,确实存在写权限
- 检查链接的
boost
动态库,确实存在 - 更换其他保存路径,发现使用完整的绝对路径就可以成功
3、解决
将原来的绝对路径 ~/mono.map
修改为 /home/username/mono.map
。