用GDB调试程序的设置 Segmentation fault(Core Dump)调试
2015-10-15 13:48
459 查看
在写wifi库的时候碰见一个 Segmentation fault(Core Dump)
所以需要用GDB调试下。
在cmake的时候,修改CMakeLists.txt
set(CMAKE_C_FLAGS "-g -Wall")
然后就可以调试了,打开调试功能。
如果是调试C++ 就要用添加
set(CMAKE_CXX_FLAGS "-g -Wall")
仔细观察发现,原来是数组越位访问了。
本来定义是2个,访问第三个了。
还有是没有定义地址,访问NULL了。
所以需要用GDB调试下。
在cmake的时候,修改CMakeLists.txt
set(CMAKE_C_FLAGS "-g -Wall")
然后就可以调试了,打开调试功能。
如果是调试C++ 就要用添加
set(CMAKE_CXX_FLAGS "-g -Wall")
仔细观察发现,原来是数组越位访问了。
本来定义是2个,访问第三个了。
还有是没有定义地址,访问NULL了。
相关文章推荐
- jqGrid 操作一些总结
- 通过srvctl add命令添加database信息到srvctl管理器-转
- [Cocoa]_[NSTableView]_[基本使用]
- initORA12C.ora 配置
- List操作之Select
- Otto开发初探——微服务依赖管理新利器
- 数论基础
- 程序员的六个阶段
- spring security 系列一 之 权限说明
- Eclipse中设置自动生成注释(类和方法上)
- WifiStateTracker
- 邮件营销不成功?看看这几个文案问题中招了没
- ios AppStore 帐号申请
- 黑马程序员--面向对象
- Oracle 的sql优化提高性能
- Linux学习 -- 日志管理
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- Oracle 的sql优化提高性能
- Fedoa22 解决oracle 12c Could not initialize class sun.awt.X11.XToolkit
- Copy(定义,特点,深复制,浅复制)(非ARC,ARC的运用范围)