![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
定位问题汇总/经验/教训
开发问题汇总 经验 教训
Hani_97
Stay hungry,stay foolish。
展开
-
c语言 switch case 太多优化/重构[二]
c语言 switch case 太多优化/重构[二]1. 背景 - 某该函数switch case 复杂度太高 ,函数太长 pclint不过2. 解决 - 建表,查表处理3. witch case 原理/代码优化 重构参考:1. 背景 - 某该函数switch case 复杂度太高 ,函数太长 pclint不过CHAR * AB_FUN_XXXX(IN ULONG ulResult){ UINT uiRcID; switch (ulResult) { case ERROR_SUCCESS:原创 2021-07-03 17:11:02 · 5319 阅读 · 2 评论 -
定位解决问题/经验/教训(6)-函数参数的传值和传指针(2)扩展getmemery 问题
定位解决问题(5)-函数参数的传值和传指针(2)扩展getmemery 问题原创 2020-05-09 08:57:37 · 163 阅读 · 0 评论 -
定位解决问题/经验/教训(5)-函数参数的传值和传指针(引用)(1)基本概念
定位解决问题(5)-函数参数的传值和传指针1. 背景2. 函数参数的传值和传指针2.1 传值2.1.1 传值结果:2.1.2 传值总结2.2 传指针2.2.1 传指针结果2.2.1 传指针总结2.3 函数参数传递的本质(都是传值,只不过有的是值是指针类型)3. 总结:参考1. 背景在做一个项目时候,需要修改结构体xxx.t t的值,但是我起初传参数是直接传的xxx.t,导致结果还是初始值,反应过来发现传的值不是指针。立马修改&xxx.t 即可。为什么会犯这种低级错误呢?我给出的答案是:还是原创 2020-05-09 08:52:33 · 241 阅读 · 0 评论 -
定位解决问题/经验/教训(4)-同样环境复现测试问题,大流量打印会丢失,return的地方都打印,怀疑主线就拉主线验证
定位解决问题(4)-复现测试的问题需要同样的环境同样的配置1.背景2. 我的处理3. 教训1.背景当时有项目测试验收出现一个问题:开启Dxx功能,测试APXX功能时,上传大文件,应该阻断但是没有阻断;而关闭,Dxx功能时候,阻断了。2. 我的处理而我复现的时候,一直都是没有开启Dxx功能,导致永远复现不了。因为Dxx功能开启有点费劲,就一直搁浅。导致问题得不到复现。3. 教训教训...原创 2020-04-24 15:20:49 · 170 阅读 · 0 评论 -
定位解决问题/经验/教训(3)-CPU NUMA问题
定位解决问题-CPU NUMA问题1. 背景2. 现象分析2.1 本设备的numa现象3.解决4. 实例1. 背景之前做的一个项目,遇到设备内存和网卡绑定在不同的numa上,(网卡在numa1上,内存/巨页在numa0上)导致问题如下:docker起来找不到hugepage故障现象:Error: the kernel module vfio_pci has not been instal...原创 2020-04-22 16:59:15 · 1864 阅读 · 0 评论 -
定位解决问题/经验/教训(2)-access和errno 问题
errno 问题1.问题:xxx代码读取不到 access("/var/tmp/dir") 这个目录2. 定位:通过打印 access 函数结束的 errno3. 结果4. 解决1.问题:xxx代码读取不到 access("/var/tmp/dir") 这个目录代码是普通用户权限 普通用户权限无法访问 该目录 故 access 访问失败2. 定位:通过打印 access 函数结束的 er...原创 2020-04-09 16:47:09 · 645 阅读 · 0 评论 -
定位解决问题/经验/教训(1)-局部变量接指针入参问题
定位解决问题汇总1. 问题:2. 定位分析3. 总结:3.1. 指针参数 不需要用局部 结构体要承接3.2. 定位问题: 思路要清晰 不能东打一耙,西打一棒1. 问题:CLGJ查询规则名遍历失败,gdb跟踪到recv死了原本以为卡死在socket recv 接口处 定位分析2. 定位分析xxxFunc(……,XXX_NODE_S *pXXXNode){ XXX_NODE_S stTm...原创 2020-04-09 20:22:40 · 314 阅读 · 0 评论