一个地雷式的core dump------又是空vector惹的祸
2016-05-05 23:10
453 查看
某代码的表现一直正常, 但经历一个正常的修改后, 程序就core dump了, 经定位, 原因是: 原来代码埋了个地雷, 一直没有被调用触发, 新增的正常代码刚好触发了这个雷, 故core dump. 那具体原因是什么呢? 且看简单的demo代码:
本文主要是说“地雷式”core dump, 另外说了操作stl要小心。
#include <iostream> #include <vector> using namespace std; int main() { vector<int> v; v.push_back(1); v.push_back(2); v.clear(); cout << v[0] << endl; return 0; }对空vector进行不当操作, 于是就core dump了, 用gdb分析也很简单, 故不赘述。
本文主要是说“地雷式”core dump, 另外说了操作stl要小心。
相关文章推荐
- 在Android上使用Lambda表达式 - retrolambda插件
- PHP菜鸟应该如何学好PHP
- 软件生存周期
- zookeeper在集群负载均衡中的应用
- 最好的8个Java RESTful框架
- GUI
- POJ 1328 Radar Installation
- 在excel中,怎么单击一个超链接,链接到本地的一个文件
- css父盒子没有高度让子盒子撑开 且子盒子有浮动 清除浮动
- ArcGIS Server 可发布什么类型的服务?
- linux下挂载windows C、D、E盘
- 格式化输出的几种方法 主要介绍format函数的用法
- JAVA面向对象学习
- 学习进度表总结
- 机器学习--线性回归
- Spring MVC的异步模式
- linux基础(10)--文件普通权限与特殊权限管理--RHEL6.5
- UVA 10970 Big Chocolate(水题)
- linux命令(15):mount/umount命令
- iOS之runtime