|
|
1
4
根据您提供的信息,在该位置显然不可能出现空引用。因此,下一个问题是“如何知道特定行正在创建NullReferenceException?”您使用的是调试器还是堆栈跟踪信息?您正在检查代码的零售版本还是调试版本? 如果是调试器,各种设置组合基本上会导致调试器 显得 在其他位置报告NullRef。要做到这一点,最主要的是“仅我的代码”设置。
|
|
|
2
2
我敢打赌你的TCP帧代码有问题(如果你有!) “PacketReader”可能暗示你不需要。因为,从技术上讲,如果你这么做了,它会被称为“框架阅读器”或类似的东西。
|
|
|
3
2
有没有可能
编辑
:
你查过了吗
|
|
4
1
其他线程在做什么? 编辑:您提到服务器是单线程的,但另一条评论建议 这部分
|
|
|
5
1
如果您启用了优化,那么很可能会将您指向一个非常错误的地方,在那里它实际上发生了。 几年前,类似的事情发生在我身上。 |
|
6
1
或者,在上下文被另一个线程设置为null的某个地方可能发生线程竞争。这也解释了错误的罕见性。 |
|
7
1
看着它,我非常怀疑堆栈正在损坏,导致您的
|
|
|
8
1
您是否有调试符号,以便能够单步执行此操作? ProcessCommandAcknowledge可能会引发null ref异常,并冒泡。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |