buglist
佑尘
知行合一,道术兼修,内圣外王
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++编程一定要注意变量作用域
现象:变量在new()操作或者calloc()后,能正确分配内存,但是下一步变量访问的时候提示指针为空原因:指针生命周期结束,内存被释放解决方案:1.放大指针变量的作用域2.定义成全局原创 2021-11-20 18:15:38 · 613 阅读 · 0 评论 -
vs2017 中使用 std::mutex 发现访问失败程序崩溃的原因
现象:程序执行到std::mutex rlock.lock()时,程序报错,提示访问0x00000000出错。原因:大部分博客都说锁没有初始化,让人一头雾水。我实际代码中这个锁是在嵌套类中,我在例化上层类指针的时候用的是calloc(),调试发现calloc()只给包含类分配了空间,而不会对被包含类分配空间,从而导致嵌套类没有例化,所以才没有对rlock进行例化初始化。malloc()也是一样的。解决方案:1.直接实例化上层类对象2.使用new 操作符例化上层类指针。3.定义全局原创 2021-11-20 18:09:51 · 3192 阅读 · 0 评论 -
linux scanf()读入带空格的字符串及输入控制正则表达式
1.读入带空格的字符串scanf("%[^\n]", &string);[]内是匹配的字符,^表示求反集。该语句表示只要不是kongg原创 2021-06-07 16:45:46 · 631 阅读 · 0 评论 -
调试unhandled level 2 translation fault 程序bug
错误现象:反汇编源程序:在通过上面命令产生的反汇编文件obj中找PC所在的地址:用Linux命令addr2line 得到出错位置在源文件中的行数最终发现是访问了空指针原创 2021-05-28 10:22:11 · 3509 阅读 · 0 评论
分享