
调试方法总结
一马途追
本人是一个从事C++开发十年有余的程序猿,一直忙于工作忙于项目,一 晃十年过去了;偶尔也会想起写写博客记录下工作中学到的新技术或遇到的问题,但是大多数情况是陷入项目开发,无暇兼顾其他。现在想想多年经验确实在增长,但积累的并不多,收获也没想象中的大,常常唏嘘不已。所以,打算以后多写博客,分享一些技术心得,如果能帮助到需要的人那就更好了。-- 2022年7月
展开
-
多线程调试的一点思路
在一个多线程的程序中调试BUG是原创 2014-10-26 21:15:36 · 940 阅读 · 0 评论 -
函数栈溢出引起的段错误segmentation fault
上个月遇到了一个奇怪的问题: 有一个回调函数中发生了段错误,但经检查也没有什么明显的错误,然后用排除法一点一点屏蔽,最后定位在一个函数里出错,但这个函数没什么明显错误。最后把入口参数改为引用传递就不报错误。 但隔了一段时间这个函数又报错了,原因是我加一行代码,但这行代码就是一个赋值语句;于是我不甘心,又开始排除法,最后定位到一个变量,加上它报错,不加就不报错;我一直怀疑是不是linux对一个原创 2014-04-13 14:36:30 · 4196 阅读 · 1 评论 -
Segmentation fault段错误调试总结
1原创 2014-10-26 21:48:04 · 3507 阅读 · 0 评论 -
注释引起的错误
今天遇到一个莫名其妙的问题,代码如下: //注释 123 \ printf("这是一个测试语句!"); 代码很简单吧,可以就是没有打印出这句话来。经过反复测试,发现是"注释 123 \"里面的 \ 搞的, \ 在C++里面代表换行,因此相当于注释那句所在行并没有结束,而延伸到下一行了。 经测试,去掉 \ 就一切完好了。原创 2014-10-30 20:05:50 · 962 阅读 · 0 评论 -
malloc.c:3096: sYSMALLOc: Assertion 错误
malloc.c:3096: sYSMALLOc: Assertion (old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size)原创 2015-05-21 08:59:05 · 7377 阅读 · 3 评论