调试笔记
文章平均质量分 53
yolo_guo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
调试mysql延迟与libevent回调实际发送回复时机问题
某历史项目因HTTP请求超时,经排查发现服务日志显示处理完成仅需1ms,但实际响应延迟达30秒。通过tcpdump抓包确认,响应在30秒后才发出。深入分析源码及数据库操作日志,定位根因为libevent回调中每次请求均重新建立MySQL连接(单次耗时约10秒),三次操作叠加导致超时。修复方案为引入连接池,避免频繁建连。总结:应用日志不可靠,必须结合网络层抓包验证真实行为,方能精准定位延迟问题。原创 2026-09-29 10:59:28 · 197 阅读 · 0 评论 -
win11 微软拼音,关闭烦人的 Tab 快捷键候选提示
微软拼音输入法在Linux命令补全时误触发搜索功能的问题及解决方案。问题表现为拼音输入状态下按Tab键会弹出建议词列表而非命令补全,若误按回车则会跳转浏览器搜索,严重影响操作流畅性。解决方法:1)通过输入法设置开启兼容模式,可改善界面风格;2)在高级设置中关闭"新词热词"和"候选"功能,但Tab快捷键仍可能触发询问弹窗。微软输入法的这一设计存在明显缺陷,用户即使关闭功能仍会被反复询问启用,严重影响使用体验。原创 2025-11-28 13:42:59 · 1017 阅读 · 0 评论 -
CPP 同名结构体的同名方法调用问题,违反单一定义规则(ODR)
摘要:在Ubuntu 20.04环境下使用g++ 9.4.0时,发现违反C++的One Definition Rule(ODR)导致未定义行为。通过最小示例复现问题:两个头文件(a.h和b.h)定义了同名结构体A但内容不同,当在不同编译单元中使用时,编译器会根据编译顺序选择其中一个定义,导致运行时行为不可预测(如数据成员访问错误)。解决方法包括:1)确保类型名称唯一;2)使用命名空间隔离同名类型。该问题凸显了ODR违规在编译时难以检测但会导致严重运行时问题的特性。原创 2025-11-27 13:57:58 · 442 阅读 · 0 评论 -
C++ ABI:编译报错之:gcc 4.8.1 切 gcc 6.1.0
摘要:项目从gcc 4.8.1迁移到6.1.0环境后,出现链接错误,报"undefined reference"涉及RdKafka和std::__cxx11::basic_string。经排查发现是C++ ABI兼容性问题,通过添加编译宏解决。问题与新旧编译器对std::string的实现差异有关,需进一步学习C++ ABI机制。参考知乎相关技术文章辅助定位。(123字)原创 2025-10-21 20:14:35 · 418 阅读 · 0 评论 -
调试笔记-edge浏览器http请求自动转https的记录
edge浏览器会自动转换http为https进行目标地址访问。原创 2025-10-14 14:53:34 · 338 阅读 · 0 评论
分享