调试
文章平均质量分 63
wenfh2020
个人博客 - wenfh2020.com
展开
-
gdb 调试 Linux 内核网络源码(附视频)
最近在看 Linux 内核的网络部分源码,在 MacOS 上搭建调试环境(windows 应该也支持),通过 gdb 调试,熟悉内核网络接口的工作流程。 调试环境搭建视频:gdb 调试 Linux 内核网络源码。 ????文章来源:gdb 调试 Linux 内核网络源码 1. 目标 目标:gdb 调试 Linux 内核网络部分源码。 环境:macos + vmware + ubuntu + qemu + gdb + linux kernel。 参考:构建调试Linux内核网络代码的环境MenuO原创 2021-06-21 14:51:12 · 328 阅读 · 0 评论 -
记C++类型强制转换异常跟踪调试。
现象:最近发现文件服务客户端的 sdk 异常,上传文件,文件数据经常只传一部分就进入完成状态。客户端 SDK 是 windows 的,打开 vs 跟踪文件已上传数据量,单步调试,确实发现已上传数据量在某个地方被赋值成文件的大小了。很奇怪,我在该变量所有被赋值的地方都下了断点,都没有发现断点触发需要改,到底哪里将这个变量的数据修改了呢?用 VS 的数据断点,竟然发现在另外一个地方(UpdateTas...原创 2018-07-03 14:52:10 · 312 阅读 · 0 评论 -
记 DNS 解析失败跟踪调试
昨天下午,运维改完了域名,昨天晚上客服就陆续反映客户端有小部分新老客户登录失败。运维坚持说,改动的是其它域名,不影响当前客户端。好吧,客户端的用户只能去问题客户机器上远程查看日志,查看问题。因为客户端版本众多,每个版本都有不同的特性,所以这给在客户端机器上找问题增加了难度。因为新版本客户端域名都是从本地数据库读出来的,按照这样的逻辑,本地存储中确实没有运维修改过的域名。而且本地存储中所有的域名,在...原创 2018-05-17 08:59:21 · 4170 阅读 · 0 评论 -
嵌套式死锁
锁一般是配对存在,lock 和 unlock,在复杂的业务代码中,锁可能有多个,多个锁一起用,lock 和 unlock 的时序不一样,很可能会掉进坑里。原创 2018-04-03 09:41:58 · 273 阅读 · 0 评论 -
visualgdb 设置环境变量 LD_LIBRARY_PATH
visualgdb 设置环境变量 LD_LIBRARY_PATH原创 2017-05-12 18:00:11 · 2240 阅读 · 0 评论