空指针是很常见的问题c++中经常出现这种问题
1.在return之前都是正确的,但出了函数之后就不对了,这时候你要去查一下指针是不是飞了.
2.要查看每一个与bug相关的指针是不是为空,先看大框架是不是对,再去纠结小的细节,比如ifesle是否合理,case之后是不有个break类似的事情
3.加断点的时候codeblocks可能会崩,原因是它不能识别所调用的函数类型,(说不清楚是什么东西),如vector<vector>,mysql之类的,这时候,托进watch里的变量,啥都看不见,codeblockes会死掉.解决方法就是不要加断点了,直接运行用打印数据的方式调试.
4.多跟有经验的人学习,调试才能见真功夫!