2023 开工喽 发表于 2023-01-29 | 更新于: 2024-12-21 | 分类于 福利 字数统计: | 阅读时长 ≈ 分钟 今年本来不想写了(主要是没礼物送了)。还是按照惯例水一篇吧! 回首 20222022 年上半年依然很累,一直在加班,下半年强制自己休息,要不就挂了。付出了很多,也收获了很多: 公司层面: 交付的项目得到了客户的认可 我们的团队在不断壮大成长 我们的技术交流依旧在持续举办 我们一直在坚持 code review 个人层面: 做到了每月分享一篇技术文章 规划事情的能力有所提高 理解问题能力有所提高 心态稍好一些 STILL YOUNG, NAIVE 阅读全文 »
slimxml 编码错误 发表于 2022-12-25 | 更新于: 2024-12-21 | 分类于 调试 字数统计: | 阅读时长 ≈ 分钟 缘起前一段时间,同事遇到一个配置文件读取错误问题,让我帮忙看看。最开始不相信这么基础的功能会有问题。排查完发现,确实是一个字符编码转换方面的 bug,而且只有特定字符会有问题。一起来看看吧。 阅读全文 »
快速搞定 vs 编译错误之 cs1583 —— xxx 不是有效的 win32 资源文件 发表于 2022-11-27 | 更新于: 2024-12-21 | 分类于 调试 字数统计: | 阅读时长 ≈ 分钟 缘起之前写了一个小工具用来处理 .rc 文件,有些地方需要优化,周末准备继续优化一下。没想到,遇到了一个意想不到的错误—— xxx.tmp 不是有效的 win32 资源文件。 本文总结了使用 process monitor 快速定位此问题的过程。 阅读全文 »
加载了对应的调试符号文件也看不了函数名?也许是 fastlink 搞的鬼 发表于 2022-10-30 | 更新于: 2024-12-21 | 分类于 调试 字数统计: | 阅读时长 ≈ 分钟 缘起在上一次折腾的过程中遇到了一个小问题 —— 在使用 IDA 查看反汇编的时候,居然搜索不到相关的函数,在 windbg 中使用 x 命令也搜不到,即使加载了符号文件也搜不到。最后发现是 /debug:fastlink 选项导致的。 阅读全文 »
这个崩溃,有点意思 发表于 2022-09-23 | 更新于: 2024-12-21 | 分类于 调试 字数统计: | 阅读时长 ≈ 分钟 缘起前几天,在加班赶进度时遇到了一个意想不到的崩溃。由于是新加的代码导致的问题,所以很快就定位到了问题代码。但是,看了好几遍也没看出问题在哪?虽然代码在逻辑上有漏洞——某些情况下没有返回值,但是在我的认知里,应该不会导致崩溃。本文记录了使用 IDA 静态分析反汇编代码定位这个问题的过程。 阅读全文 »
排错实战 | 记一次有教益的焦点窗口查找过程 发表于 2022-08-28 | 更新于: 2024-12-21 | 分类于 排错 字数统计: | 阅读时长 ≈ 分钟 缘起前一阵子,同事遇到了一个诡异的 bug,新版本发出来后之前运行好好的功能不好使了。原来的逻辑是:点击板上某个埋件的时候,会弹出四个定位编辑框,其中的一个编辑框需要获得焦点,方便用户直接修改,按 tab 会切换到下一个编辑框。但是新程序的行为发生了变化——点击埋件的时候,四个编辑框没有一个获得焦点。本文记录了使用 spyxx 和 accevent.exe 定位此问题的过程。 阅读全文 »
排错实战 | 授权码不知道被谁占用了?不可能的,这辈子都是不可能的 发表于 2022-07-31 | 更新于: 2024-12-21 | 分类于 排错 字数统计: | 阅读时长 ≈ 分钟 缘起相信大家应该都接触过授权码。我们开发时用的程序也需要授权码才能使用,而且一个授权码每次只能在一台机器上激活。当授权码被占用时,会提示授权被某某机器占用了,只有占用授权码的同事迁出后,其它同事才能用。由于某些同事的机器名是随机的字符,不能很快知道是哪位同事在占用授权码。每次遇到授权码被占用的情况,只能在公司群里问,效率特别低。于是,我提意大家把机器名改成自己名字缩写,这样就可以直接知道是哪位同事在占用授权码。万万没想到,单纯修改机器名不好使。不好使是不可能的,这辈子都不可能的。安排! 阅读全文 »
调试实战 | 记一次有教益的内存碎片转储文件分析 发表于 2022-07-24 | 更新于: 2024-12-21 | 分类于 调试 字数统计: | 阅读时长 ≈ 分钟 前言其实,这篇文章早在 2021 年就完成了初稿,后面一直没来得及完善(各种加班各种忙),所以一直没来得及整理发布。而且,我从这个案例里学到的东西太多了,很多内容并没有体现在本篇文章中,后续有机会一定会再写文章分享。话不多说,一起来看正文吧。 阅读全文 »
有意思的警告:c4551 function call missing argument list 发表于 2022-06-26 | 更新于: 2024-12-21 | 分类于 vs 字数统计: | 阅读时长 ≈ 分钟 缘起这个端午节又在加班改 bug,没想到改了一个长见识的 bug。因为是过节,而且卷了一天确实有些累,没打算刨根问底。本想简单跟客户沟通一下错误代码是如何引入的。没想到客户对这个问题比较感兴趣,想把砂锅打破。好吧,恭敬不如从命。 阅读全文 »
难说 | 看来我还没有入门 CPP 发表于 2022-05-29 | 更新于: 2024-12-21 | 分类于 reading 字数统计: | 阅读时长 ≈ 分钟 前言5 月 18 日参加了 Incredibuild 与博览网联合举办的主题为 《深入解析 20 个 c++ 典型输入错误》的线上研讨会。主要讲解了 20 个 C++ 中的典型错误。本以为作为一个 c++ 老鸟,做这些题应该问题不大吧?您猜怎么着?20 道题,我可能没做对 5 道题目。汗!!! 话不多说,请看题。 阅读全文 »