一次长时间调试后的快速教训(差点把头发拔光)
Source: Dev.to
背景
我最初在博客上发布了这篇文章,原因是一场让人抓狂的调试过程,差点把我的头发都拔光了。
调试步骤
-
遵循我在 Street‑Smart Coding 中给自己的建议:
- 将问题隔离
- 移除所有无关的部分
- 与橡皮鸭讨论
-
不断看到相同的错误信息:
TypeError: Cannot read properties of null (reading 'removeChild') -
StackOverflow 建议这是 Blazor 试图移除孤立元素导致的,于是我把除网格之外的所有内容都去掉,并将其包裹在一个 “ 中。但同样的错误仍然存在。
解决方案
在质疑自己的职业选择并差点把“Senior”从头衔中去掉后,我向同事求助。他们拉取了我的分支并复现了问题,发现问题并不仅限于我的网格——它影响了整个应用中的 所有 网格。根本原因是我们使用的 Blazor 网格组件中的一个 bug。
收获
有时你只需要更早地寻求帮助。正如我的一位导师对团队说的,“你没有什么需要证明的,去求助吧。” 这个教训在 Street‑Smart Coding 的第 2 章中有所阐述。